![]() license management device, method and system
专利摘要:
LICENSE MANAGEMENT SYSTEM, LICENSE MANAGEMENT DEVICE AND LEGIBLE RECORDING MEDIA ON COMPUTER WITH LICENSE MANAGEMENT PROGRAM. A license management device includes a license identifier generating unit generating a license identifier and information and license corresponding to a group of application programs, the license identifier associated with a group identifier of the group and license information about the group, a group information storage unit storing the group identifier with a product identifier for each application program, a license information storage unit storing the license identifier corresponding to the group identifier with the product identifier of the application program, a unit of determination determining, upon receipt of the license identifier associated with the application program, whether the received license identifier is recorded in the license information storage unit, and the sending unit sending via a network, if the license identifier received is recorded on the drive license information store, a license file corresponding to the recorded license identifier to provide a permission to use the (...) program. 公开号:BR112012010663B1 申请号:R112012010663-5 申请日:2010-11-02 公开日:2021-01-05 发明作者:Tatsuo Ito 申请人:Ricoh Company, Ltd; IPC主号:
专利说明:
Technical Field [0001] The invention relates, in general, to a license management system, a license management device and a computer-readable recording medium with a license management program. The invention relates specifically to a license management system, a license management device and a computer-readable recording medium with a license management program that manages a license for an application program (ie, computer and associated materials) used on devices. Background of the Invention [0002] In recent imaging devices, mainly multifunctional peripherals or multifunction devices, users of imaging devices may perhaps develop a new application program or install the new application program developed on imaging devices after shipping. If a license that allows the installation of such a new application program on the imaging devices after submission is provided based on the user's use of the imaging device, it is not only convenient for the user, but the program distributors applications can expand your business opportunities or your business. [0003] For example, Japanese Patent Application Publication No. 2008-016013 describes a license management technology capable of allowing a user to install or use an application program only on predetermined imaging devices. In the technology described, the user of the application program is loaded based on the number of predetermined imaging devices on which the user installs or uses the application program. In addition, with this technology, unauthorized use of the application program by unauthorized copying can be adequately prevented. [0004] However, since such an application program and its license are provided separately, the procedure for installing the application program on imaging devices is becoming complicated. That is, the user of the application program not only needs to install the application program on the imaging devices he wants to use, but also needs to perform other procedures to acquire the license for the application program to operate the application program in image formation devices. [0005] In addition, some individually distributed application programs can be grouped and sold as a group of application programs. In this case, it is extremely complicated for the user to carry out a license acquisition procedure for each of the application programs contained in the group. Summary of the Invention [0006] Consequently, it is a general objective of the present invention to provide a new and useful system, device and computer-readable recording medium that has a computer program capable of adequately supporting the installation of a software application program, as well as supporting the introduction of a license to install the software application program. [0007] In one embodiment, a license management device is provided that includes a license identifier generating unit configured for generating a license identifier and license information that corresponds to a group acquired from one or more application programs , the license identifier being associated with a group identifier of the group acquired from the application programs, the license identifier being associated with the license information corresponding to the group acquired from the application programs; a group information storage unit configured to store the group identifier of the group acquired from the application programs in association with product identifiers of the application programs of the acquired group; a license information storage unit configured to register the license identifier that corresponds to the group identifier of the acquired application program group in association with the product identifiers of the acquired program's application programs; a determination unit configured to determine, upon receipt of the generated license identifier associated with at least one of the acquired group's application programs, whether the received license identifier associated with at least one of the acquired group's application programs is registered in the license information storage unit; and a first sending unit configured to send, over a network, if the determination unit determines that the license identifier received by the determination unit is registered in the license information storage unit, a license file that corresponds to the identifier license agreement associated with at least one of the purchased group's application programs to provide permission to use at least one of the purchased group's application programs associated with the registered license identifier. [0008] In another embodiment, a computer-readable recording medium is provided that contains a computer program to cause a computer to execute a method for managing a license on a license management device. The method includes generating a license identifier and license information that corresponds to a group acquired from one or more application programs, the license identifier being associated with a group identifier of the group acquired from the application programs, the associated license identifier the license information that corresponds to the group purchased from the application programs; store the group identifier of the group acquired from the application programs in association with product identifiers of the application programs of the acquired group; register the license identifier that corresponds to the group identifier of the group acquired from the application programs in association with the product identifiers of the application programs of the acquired group; determine, upon receipt of the generated license identifier associated with at least one of the acquired group's application programs, whether the received license identifier associated with at least one of the acquired group's application programs is registered in an information storage unit about license; and send, over a network, if the license identifier associated with at least one of the group's acquired application programs received in the Determination Step is determined to be registered in the license information storage unit, a license file that corresponds to the registered license identifier associated with at least one of the purchased group's application programs to provide permission to use at least one of the purchased group's application programs associated with the registered license identifier. [0009] In another embodiment, a license management system is provided that includes an information processing device; and a license management device connected to the information processing device over a network. In the license management system, the license management device includes a license identifier generating unit configured to generate a license identifier and license information that corresponds to a group acquired from one or more application programs, the license identifier being associated with a group identifier of the group acquired from the application programs, the license identifier being associated with the license information corresponding to the group acquired from the application programs; a group information storage unit configured to store the group identifier of the group acquired from the application programs in association with product identifiers of the application programs of the acquired group; a license information storage unit configured to store the license identifier that corresponds to the group identifier of the group acquired from the application programs in association with the product identifiers of the application programs of the acquired group; a determination unit configured to determine, upon receipt of the generated license identifier associated with at least one of the group's application programs acquired from the information processing device, whether the received license identifier associated with at least one of the programs of the acquired group's application is registered in the license information storage unit; and a sending unit configured to send, to the information processing device over a network, if the determination unit determines that the license identifier associated with at least one of the acquired group's application programs received by the determination unit is registered in the license information storage unit, a license file that corresponds to the registered license identifier associated with at least one of the acquired group's application programs to provide a permission to use at least one of the associated acquired group's application programs the registered license identifier and the information processing device includes an input unit configured to receive the license identifier that is entered therein; a sending unit configured to send the incoming license identifier received by the incoming unit to the license management device; and a receiving unit configured to receive the license file that corresponds to the received license identifier associated with at least one of the group application programs purchased from the license management device. hBrief Description of Drawings [0010] Other objectives and other characteristics of the embodiments will become evident from the detailed description below when read in conjunction with the accompanying drawings, in which: Figure 1 is a diagram illustrating an example of a configuration of a management system device according to a first embodiment; Figure 2 is a diagram illustrating an example of a distribution package configuration; Figure 3 is a diagram illustrating an example of configuring information about distribution packages; Figure 4 is a diagram that illustrates an example of configuring information about a package of functions; Figure 5 is a diagram illustrating an example of functional configuration of the device management system according to the first embodiment; Figure 6 is a diagram illustrating an example of hardware configuration of a license management server according to the first embodiment; Figure 7 is a diagram illustrating an example of hardware configuration of an image forming apparatus according to the first embodiment; Figure 8 is a sequence diagram that illustrates a process for registering information about a commercial product performed on a distribution server; Figure 9 is a diagram illustrating an example of setting up a distribution site master; Figure 10 is a diagram illustrating an example of a commercial product information editing screen; Figure 11 is a diagram illustrating a configuration of a distribution package master; Figure 12 is a diagram illustrating a configuration of a group ID master; Figure 13 is a diagram illustrating a configuration of a group name master; Figure 14 is a diagram illustrating a configuration of a commercial product master on the distribution server; Figure 15 is a sequence diagram that illustrates a group creation process; Figure 16 is a diagram that illustrates an example of a group edit screen; Figure 17 is a sequence diagram that illustrates a group registration process; Figure 18 is a sequence diagram that illustrates a commercial product distribution process; Figure 19 is a flow chart illustrating a product key generation process performed by a product key issuing section; Figure 20 is a diagram illustrating an example of configuring a license management table; Figure 21 is a diagram illustrating an example of configuring a product key; Figure 22 is a sequence diagram illustrating a process for installing distribution packages; Figure 23 is a diagram illustrating an example of displaying an extended function configuration menu screen; Figure 24 is a diagram illustrating an example of displaying a product key entry screen; Figure 25 is a diagram that illustrates an example of an error screen when the product key is invalid; Figure 26 is a diagram illustrating an example of configuring a component management table; Figure 27 is a diagram illustrating an example of displaying an installation list screen; Figure 28 is a diagram illustrating an example of setting up an installation information management table; Figure 29 is a diagram illustrating an example of displaying a confirmation screen when there is a valid package dependency relationship between distribution packages; Figure 30 is a diagram illustrating an example of displaying a confirmation screen when simultaneous installation of dependent packages is allowed; Figure 31 is a diagram illustrating an example of displaying a confirmation screen when the installation of dependent packages is not allowed; Figure 32 is a diagram illustrating an example of configuring a license file; Figure 33 is a flowchart illustrating a process for checking the package dependency relationship and a process for generating confirmation screen data performed by a component server section; Figure 34 is a diagram illustrating an example of configuring a package dependency relationship management table; Figure 35 is a flowchart illustrating a license file generation process performed by an activation server section; Figure 36 is a flow chart illustrating a process for installing distribution packages performed by the image forming apparatus; Figure 37 is a flowchart illustrating a license validation period computation process; Figure 38 is a sequence diagram that illustrates a license update process; Figure 39 is a diagram illustrating an example of displaying an extended function management screen; Figure 40 is a diagram illustrating an example of displaying a license acquisition / update screen; Figure 41 is a sequence diagram illustrating a process for updating distribution packages; Figure 42 is a diagram illustrating an example of displaying a distribution package update list screen; Figure 43 is a sequence diagram that illustrates a deactivation process; Figure 44 is a flow chart illustrating an automatic execution of a deactivation process performed on the image forming apparatus; Figure 45 is a sequence diagram that illustrates a group editing process; Figure 46 is a diagram that illustrates a group change process; Figure 47 is a diagram illustrating a group exclusion process; Figure 48 is a diagram illustrating an example of configuring a device management system according to a second embodiment; Figure 49 is a diagram illustrating an example of a functional configuration of an equipment management apparatus according to the second embodiment; Figure 50 is a sequence diagram illustrating an installation process and an activation process for the installed package according to the second embodiment; Figure 51 is a sequence diagram illustrating a process for uninstalling distribution packages and a process for deactivating according to the second embodiment; Figure 52 is a diagram illustrating an example of configuring a device management system according to a third embodiment; and Figure 53 is a diagram illustrating an example of functional configuration of the device management system according to the third embodiment. hBest Mode for Carrying Out the Invention [0011] Hereinafter, preferred embodiments of the present invention are described with reference to the accompanying drawings. Figure 1 is a diagram illustrating an example of configuring a device management system according to a first embodiment. The device management system illustrated in Figure 1 includes two system environments from an E1 user environment and an E2 manufacturer environment. User environment E1 is connected to the manufacturer's environment E2 via a wide area network 80, such as the Internet. [0012] The user environment E1 is a system environment of a user (client) of an imaging device 40 in which the software application programs (application programs) are installed. For example, the E1 user environment can be a corporation or an office that is a user of the 40 imaging device. The E1 user environment typically includes one or more 40 imaging devices and one or more PCs User 50. The imaging machine 40 is a multifunctional peripheral (MultiFunctional Peripheral - MFP) capable of implementing numerous functions, such as printing, copying and transmitting and receiving faxes on a device. Note that the imaging apparatus 40 may be able to perform only one of these functions. The imaging apparatus 40 may be able to extend its functions at any time by adding or updating / renewing a software component (hereinafter referred to as "component"). User PC 50 is used to purchase a component that the user wants to add to the imaging device 40. Note that the number of user environments E1 can vary with the number of users per corporation or office (the number of users in a corporation or office). [0013] Meanwhile, the E2 manufacturer environment is a distributor system environment that sells components to be added to the imaging apparatus 40. For example, the E2 manufacturer environment can be managed by the manufacturer of the training apparatus image 40. The E2 manufacturer environment typically includes a license management server 10, a distribution server 20 and a download server 30. Distribution server 20 is a computer that receives a component purchase request from the environment E1 user The distribution servers 20 are placed in each of the distribution areas (for example, United States, European countries, Japan or Asian countries, excluding Japan) to sell the imaging devices 40 and each of the distribution servers 20 you can receive the component purchase request from user environment E1 in a distribution area covered by the corresponding distribution server 20. [0014] The download server 30 is a computer that manages a component entity (real software component). User environment E1 is configured to download the component entity whose purchase was requested from the download server 30. License management server 10 is a computer that manages a license for the purchased component (that is, authorization to use the component). [0015] A component in the embodiment is distributed as a unit called a "distribution package". That is, a distribution package can be distributed alone. Alternatively, a collection of multiple distribution packages (combination of distribution packages) can be distributed as a set. A distribution unit of a distribution package or a collection of one or more distribution packages (combination of distribution packages) in this embodiment is called a "group". [0016] Figure 2 is a diagram that illustrates an example of configuration of the distribution package. As shown in Figure 2, a distribution package is a file folder that includes an information file about distribution packages and one or more function packages. [0017] The distribution package information file includes information assigned to the distribution package (that is, information about distribution packages). [0018] Figure 3 is a diagram that illustrates an example of configuring information about distribution packages. As illustrated in Figure 3, information about distribution packages includes a product ID, a version, a name, a description, a supplier name and a distribution type. [0019] The product ID is an identifier (product identifier) that is uniquely assigned to each distribution package and each function package. The version is a version number of the distribution package. The description is a description associated with the distribution package. The supplier name is the name of a supplier (that is, a developer) who developed the distribution package. The name is a distribution package name (that is, the distribution package name). The distribution type involves information that indicates whether the distribution package requires activation (that is, license authentication). Please note that the distribution package that does not require activation can be used free of charge. Note that the name, description and supplier name are registered based on character codes that correspond to different languages. That is, since the distribution packages are intended to be sold worldwide, the name, description and supplier name of the distribution package are registered in many different languages. [0020] Returning to Figure 2, the function package is a software package grouped by function. A function pack is a file folder that includes a function pack information file and a component entity (for example, JAR (trademark) file (JAVA). [0021] The function package information file includes information assigned to the function package (that is, information about function packages). [0022] Figure 4 is a diagram that illustrates an example of configuring information about the package of functions. As illustrated in Figure 4, the feature pack information includes a product ID, a version, a name, a description, a supplier name, a distribution type, and package dependency information. [0023] The product ID is a product ID assigned to the feature pack. The version is a version number of the feature pack. The name is a function package name (that is, function package name). The description is a description associated with the feature package. The supplier name is the name of a supplier (that is, a developer) who developed the feature package. The distribution type involves information that indicates whether the feature pack requires activation (that is, license authentication) assigned to the feature pack. Please note that the feature pack that does not require activation assigned to the feature pack can be used free of charge. Package dependency information is a product ID for another feature package on which the feature package is dependent. That is, a feature pack can be dependent on several other feature packs. Please note that the name, description and supplier name of the function pack information are registered based on character codes that correspond to different languages, in the same way as in the case of information about distribution packages. [0024] Also note that, as shown in Figure 2, a group includes three distribution packages. However, the three distribution packages assigned to the group can be sold separately. [0025] Figure 5 is a diagram that illustrates an example of functional configuration of the device management system according to the first embodiment. As illustrated in Figure 5, the distribution server 20 includes a commercial product registration section 21, a distribution management section 22, a commercial product master 23 and a product key reporting section 24. [0026] The commercial product registration section 21 downloads a list of information about distribution packages managed in an integrated way by the license management server and records the configuration information and so on of commercial products inserted in the master of commercial product 23 by an operator based on the list of information about distribution packages. Distribution management section 22 receives a request to purchase one of the commercial products registered in the commercial product master 23 of user PC 50. Distribution management section 22 prompts the license management server to issue a product key associated with the purchase request received. The product key reporting section 24 sends, upon receipt of the product key issued from the license management server 10, the product key issued to user PC 50 in response to the purchase request received. [0027] The commercial product in this embodiment is configured based on a distribution package with license content or a group of distribution packages with license content. Thus, if a distribution package is identical to another distribution package, but they include different license content (that is, the license agreement, the license validation period, the number of license volumes, etc.), two identical distribution packages with different license content can be treated as two different commercial products. The information associated with the license content is hereinafter referred to as "license information". [0028] In addition, the product key is an identifier that is issued or assigned exclusively to each commercial product whenever the commercial product is purchased. That is, the product key is used as identifier information (ie, license identifier) that identifies a license associated with the distribution package (ie authorization to use the distribution package) contained in the commercial product or used as information to certify a validated buyer of the commercial product. Note that in this embodiment, the product ID and the product key are separate entities. That is, the product ID is used to identify the same or different distribution packages, while the product key is used to identify a commercial product acquisition operation. Thus, a different product key is issued each time one of the distribution packages that have identical product IDs is purchased. [0029] The imaging apparatus 40 includes an installation section 421, a license update section 422, a package update section 423, a license examination section 424, a deactivation section 425 (hereinafter referred to as a "device deactivation section 425"), a UI control section 426 and an installation information management table 427. [0030] Installation section 421 controls a sequence of processes for installing the distribution package that corresponds to the product key when receiving the product key. For example, installation section 421 asks license management server 10 to verify that the feature package contained in the distribution package subject to installation has a valid package dependency relationship with other feature packages already installed on the training device. image 40, download the distribution package subject to installation from the download server 30 or installation section 421 acquires a license file 90 associated with the distribution package subject to installation from the license management server 10 . [0031] License file 90 is a file that includes data that certifies the license associated with the distribution package (ie data to provide permission to use the distribution package). That is, the distribution package (component) in the embodiment may not be made operable on the imaging apparatus 40 only when acquiring its entity. The distribution package can be operable by introducing the license file 90 associated with the distribution package in combination with the acquired entity. [0032] License update section 422 controls an update process to update (that is, extend) the license validation period (that is, a license update process) of the distribution package installed on the training device. image 40. Package update section 423 controls an update process to update the distribution package (that is, a distribution package update process) installed on the imaging apparatus 40. The license exam section 424 determines whether to authorize the operation of the distribution package when the distribution package is actually used. Device deactivation section 425 deactivates the distribution package installed on the imaging apparatus 40. Specifically, the device deactivation section 425 eliminates the distribution package subject to deactivation and its associated license file 90. The section control panel 426 controls the display of an operation panel of the imaging apparatus 40. The installation information management table 427 is a table used to manage information associated with the distribution package installed on the imaging apparatus 40 and stored in a memory of the imaging apparatus 40. [0033] License management server 10 includes an activation server section 11 and a component server section 15. Activation server section 11 includes a cooperative distribution server section 111, a key issuance section product 112, a product key verification section 113, a license issue section 115, a server deactivation section 116, a distribution server authentication section 117, a distribution site master 118, a master of distribution packages 119, a group ID master 120, a license management table 121 and a group name master 122. [0034] The cooperative distribution server section 111 performs a process requested by the distribution server 20 or a process in response to information reported by the distribution server 20. The product key issue section 112 generates a product key in response to a request received from the distribution management section 22. The product key issue section 112 records the generated product key and its associated license information identified by the product key generated in the license management table 121. A product key verification section 113 verifies the validity of the product key, which is entered into the imaging apparatus 40 when downloading the distribution package or similar, based on license management table 121 or similar. [0035] License issue section 115 issues a license associated with the distribution package. When issuing the license associated with the distribution package, the license management table 121 is updated and the license file 90 is generated. Server deactivation section 116 releases the license subject to deactivation in response to a deactivation request received from device deactivation section 425 of the imaging apparatus 40. Distribution server authentication section 117 authenticates the server distribution 20 based on distribution site master 118. Distribution package master 119 includes a list of information about registered distribution packages. The group ID master 120 records information about groups and their associated distribution packages (that is, information about group configuration). Master group name 122 records names that correspond to group (i.e., group names). Note that distribution site master 118, distribution package master 119, group ID 120, license management table 121 and group name master 122 are stored in a license management server memory . [0036] The component server section 15 includes a package dependency relationship determination section 151, an installation support section 152, a package update support section 153, a component management section 154, a component management table 155 and a package dependency relationship management table 156. The package dependency relationship determination section 151 determines whether other function packages, of which the function package contained in the distribution package subject to installation or upgrade depends, they have already been installed on the imaging apparatus 40. More specifically, the package dependency relationship determination section 151 determines, in response to a request from installation section 421 of the imaging apparatus 40 , if validating the package dependency relationship of the function package contained in the distribution package subject to the installation of other function packages s already installed on the imaging apparatus 40, referring to the component management table 155 and the package dependency relationship management table 156. Installation support section 152 supports installation of the distribution package on the imaging apparatus 40. For example, the installation support section 152 that generates HTML data (installation list screen data) to display a screen for selecting the distribution package subject to installation is selected and provides the installation list screen data for installation section 421 of the imaging apparatus 40. Package update support section 153 supports the distribution package update (update of the distribution package version) on the imaging device image formation 40. For example, package update support section 153 generates HTML data (data from update list screen) to display a selection screen for the distribution package su way to update and provides the data from the update list screen for the package update section 423 of the imaging device 40. The component management section 154 periodically purchases the distribution package stored in a package management section distribution server 32 from the download server 30 and records the configuration information in the distribution package information or feature package dependency contained in the distribution package in component management table 155 or package dependency management table 156. Note that component management table 155 or package dependency relationship management table 156 is stored in the memory of the license management server 10. [0037] Since each feature pack has its own pack dependency target information (target information (ie other packets) on which the feature pack is dependent), license management server 10 can register easily complicated package dependency information in the package dependency relationship management table 156 based on the package dependency destination information. For example, when the role pack (or the distribution pack containing the role pack) manufactured by a role pack manufacturer is located on the download server 30, license management server 10 acquires information about dependency on feature pack packages installed from the download server 30 and automatically records the package dependency relationship between the installed feature pack and other feature packs in the package dependency relation management table 6, based on information about acquired package dependency. Consequently, even if a distribution site administrator who distributes the role package and the manufacturer of the same role package are different, the distribution site administrator does not need to have information about the package dependency relationship between the role package distributed and other function packs. This makes it easier for a third party or similar supplier to be able to manufacture the feature packs, which increases the sales opportunities for the feature packs. [0038] Figure 6 is a diagram that illustrates an example of hardware configuration of the license management server 10 according to the first embodiment. As shown in Figure 6, the license management server 10 includes a drive device 100, an auxiliary memory 102, a memory device 103, a central processor 104 and an interface device 105 that are connected via a B bus. [0039] A computer program that implements several processes on the license management server 10 is provided through a recording medium 101, such as a CD-ROM. When the recording medium 101 that stores the computer program is placed on the drive device 100, the computer program is installed in the auxiliary memory 102 from the recording medium 101 through the drive device 100. Note that the computer program may not be installed from recording medium 101 and may be installed by downloading the computer program from other computers over the network. Auxiliary memory 102 stores necessary files, data, and so on when storing the installed computer program. [0040] Upon receipt of an activation computer program instruction, the memory device 103 reads the computer program from auxiliary memory 102 and loads the read computer program. CPU 104 implements license management server 10 functions (driven by various sections of license management server 10 illustrated in Figure 5) based on the computer program loaded into memory device 103. Interface device 105 is used as an interface for connecting the license management server 10 to a network. [0041] Note that license management server 10 can include a display device, such as a liquid crystal display or a CRT monitor, and input devices, such as a keyboard and mouse. [0042] The distribution server 20, the download server 30 and the user PC 50 can also include a hardware configuration similar to the hardware configuration illustrated in Figure 6. [0043] Figure 7 is a diagram illustrating an example of hardware configuration of the imaging apparatus 40 according to the first embodiment. As shown in Figure 7, the imaging apparatus 40 includes hardware components, such as a controller 41, a scanner 42, a printer 43, a modem 44, an operating panel 45, a network interface 46 and a slot for SD card 47. [0044] As shown in Figure 7, controller 41 includes a CPU 411, a RAM 412, a ROM 413 and an HDD 414. ROM 413 includes various computer programs and data or the like used by the various computer programs. RAM 415 is used as a workspace, such as a storage region for loading computer programs or a working region for loaded computer programs. CPU 411 performs various functions of the imaging apparatus 40 (driven by various sections of the imaging apparatus 40 in Figure 5) by processing the computer programs loaded into RAM 412. The HDD 414 records the computer programs or various data or similar used by the various computer programs. [0045] The scanner 42 is a hardware component for reading image data from a document. Printer 43 is a hardware component for printing image data on printing paper. Modem 44 is a hardware component for connecting the imaging apparatus 40 to a telephone circuit and used to send and receive image data via facsimile communications. Operator panel 45 is a hardware component that includes an input unit, such as buttons through which information input by the user is received, and a display unit, such as a liquid crystal display. The network interface 46 is a hardware component for connecting the imaging apparatus 40 to the network (regardless of a wired or wireless connection). The SD card slot 47 is used for reading computer programs recorded on an SD card 80. That is, on the image training device 40, computer programs recorded on the SD card 80 can also be loaded to run in RAM 412 , in addition to the computer programs stored in ROM 413. [0046] Various processes performed on the device management system 1 according to the first embodiment are described below. Figure 8 is a diagram illustrating the sequence of a commercial product information recording process performed by the distribution server 20. The configurations of the commercial product subject to distribution are determined based on distribution areas. The processes illustrated in Figure 8 are performed when the configuration of the commercial product in a given distribution area is determined. [0047] For example, when the distribution site administrator introduces a start registration instruction to record information about the commercial product on the distribution server 20, the commercial product registration section 21 of the distribution server 20 specifies a domain, a distribution site ID and a password stored in the memory of the distribution server 20 and sends an authentication request to the activation server section 11 of the license management server 10 (Step S11). [0048] Upon receipt of the authentication request, the distribution server authentication section 117 performs authentication for the distribution server 20 based on the information specified in the authentication request and the corresponding information contained in the distribution site master 118 . [0049] Figure 9 is a diagram illustrating an example of configuration for the distribution site master 118. As illustrated in Figure 9, the distribution site master 118 includes a domain name, a distribution site ID and a registered password for each distribution area. [0050] The distribution server authentication section 117 corresponds to a domain name, a distribution site ID and a password contained in the authentication request with the domain name, the distribution site ID and the password contained in distribution site master 118 and authenticates, when they are combined, to distribution server 20. When authentication for distribution server 20 is successful, authentication section 117 establishes a session and sends a session ID as a response to the distribution management section 22 (Step S12). Communication between the distribution management section 22 and the activation server section 11 is then performed based on the session ID. When authentication to the distribution server 20 is successful (that is, when the session is sent as a response), the commercial product registration section 21 displays a commercial product information editing screen on a display device distribution server 20 (Step S13). [0051] Figure 10 is a diagram that illustrates an example of a screen for editing information about a commercial product. A domain name, a product ID, a product unit ID classification, a license agreement, a license validation period, the number of volumes, a class code and a commercial product name can be entered using a commercial product information editing screen 210. [0052] For example, when a "Select" button 2112 is clicked on the commercial product information edit screen 210, the commercial product registration section 21 sends a request to acquire a distribution site list to the cooperative section of distribution server 111 from the activation server section 11 (Step S14). The cooperative distribution server section 111 acquires, upon receipt of the request to acquire a distribution site list from the commercial product registration section 21, a list of distribution sites and a list of domain names from the distribution site 118 and submits the list of distribution sites and list of purchased domain names to the commercial product registration section 21 as a response (Step S15). [0053] The commercial product registration section 21 displays the list of domain names received on the display device of the distribution server 20 (Step S16). When one of the domain names from the domain name list is selected, the business product registration section 21 displays the selected domain name in a text box 2111 of the business product information edit screen 210 (Step S17). [0054] Subsequently, when a "Select" button 2114 is clicked by the administrator, the commercial product registration section 21 sends a distribution package and a request to acquire information about and list of groups to the cooperative distribution server section 111 of the activation server section 11 (Step S18). The cooperative distribution server section 111 acquires, upon receipt of the request to acquire information about distribution package and group list from the commercial product registration section 21, a list of distribution packages from the package master of distribution 119 and a list of groups from group ID master 120 and group name master 122. [0055] Figure 11 is a diagram illustrating an example of configuration for distribution package master 119. As illustrated in Figure 11, distribution site master 119 includes a product ID, distribution package name and a registered vendor name for each distribution package. The distribution package name 20 and the supplier name are registered for several languages (for example, Japanese or English). The above information is contained, for each distribution package, in the list of distribution sites and the domain name submitted for the commercial product registration section 21 in Step S15. Note that the languages for the distribution package name and vendor name contained in the response can be those that are compatible with a language environment of the distribution server 20. The language of the distribution server 20 can be specified by the commercial product registration section. 21 when submitting the distribution site list acquisition request in Step S14. Alternatively, the language environment of the distribution server 20 can be determined based on functions contained in the communication protocols. For example, in HTTP communications, a parameter associated with a web browser language environment is reported to a web server. If such a communication protocol is used, the language environment of the distribution server 20 can be determined based on in the parameter. Note that the information recorded in the distribution package master 119 can be entered in advance by the administrator of the license management server 10. [0056] Figure 12 is a diagram that illustrates an example of configuring the group ID master. As illustrated in Figure 12, a group ID master 120 includes information about group configuration in a group ID and its associated exclusion flag registered for each combination of a group ID and the distribution site ID associated with the ID group. Group configuration information is recorded for each combination of group ID and associated distribution site ID because the group ID is unique for each distribution site. Group configuration information includes the product ID of the distribution package assigned to a registered group for the corresponding group ID of the group. The exclusion flag is data that indicates whether to delete the group ID registered in the group ID master 120 (that is, the exclusion of a group) and the exclusion flag includes a value "ON" or "OFF". The "ON" value indicates that the group ID (ie the group) can be deleted or is authorized to be deleted. The value "OFF" indicates that the group ID (ie the group) is unable to be deleted or is not allowed to be deleted (prohibited). When a purchased commercial product is associated with a group, a group ID (or a group) associated with the purchased commercial product is unable to be deleted. Thus, an exclusion flag pattern is a "ON" value. That is, when the group is registered with group master 120, a commercial product associated with the group has not been purchased. [0057] Note that Figure 12 illustrates an example where multiple identical group IDs (for example, group ID 001) are registered in the group ID master 120. In the group ID master 120, a record includes the group ID product of a distribution package. That is, in the example illustrated in Figure 12, there are three registered distribution packages assigned to the group that has group ID "001". [0058] Figure 13 is a diagram that illustrates an example of configuring the group name master. As illustrated in Figure 13, a group name master 122 includes a group name (that is, the group name) in each registered language for each group ID. That is, the group name master 122 includes a group name in each language registered for the corresponding group. [0059] The cooperative distribution server section 111 selects different group IDs associated with the distribution site IDs received in the Authentication Request Step (Step S11), acquires the group names associated with the selected group ID from from group name master 122 and generate a list of groups associated with the selected group IDs (that is, a list of groups). Note that the group names contained in the generated group list may be limited to those that have languages compatible with the language environment of the distribution server 20. [0060] Subsequently, the cooperative distribution server section 111 sends the distribution package and group list information acquired to the distribution server 21 as a response (Step S19). The distribution management section 21 displays a distribution package and group list screen (for example, a screen that includes lists of distribution package names and group names) on the display device of the distribution server 20 based on distribution package information and list of groups received (Step S20). When one of the distribution packages is selected on a distribution package and group list screen, the commercial product registration section 21 displays the product ID and distribution package name of the selected distribution package in 2113 text boxes. and 2115, respectively. The commercial product registration section 21 also displays the term "Product ID" in a 2116 text box (Step S21). Note that a string displayed in text box 2116 indicates a product unit ID classification of the product ID displayed in text box 2113. The product ID unit classification is used to identify the product ID of the package distribution and group ID of the group. That is, the commercial product information edit screen 210 is also used to edit the commercial product information associated with the group. In this case, the group ID is displayed in text box 2113 and the group name is displayed in text box 2115. [0061] Subsequently, the remaining commercial product information is entered via the commercial product information edit screen 210 by the administrator (Step S22). Specifically, the remaining commercial product information includes the license agreement, the license validation period, the number of volumes, a class code and the commercial product name that are entered through the commercial product information edit screen 210 by the administrator. The license agreement indicates a type of license associated with the commercial product and may include an immediate license, a limited time license and a trial license. With the immediate license, the user is allowed to use the product permanently after purchasing the commercial product. With the limited time license, the user is authorized to use the commercial product for a predetermined period (validation period). The trial license allows the user to use the commercial product on a trial basis. The license agreement is introduced by selecting one of the items from a 2117 list box. The license validation period is an effective attribute for the limited time license and the trial license and indicates a period during which the license is in effect (valid). The license validation period is entered in a 2118 text box. The number of volumes indicates the number of license volumes. A volume license is provided to the user who has purchased the commercial product that has a volume number of two or more, so that the user is allowed to simultaneously use identical distribution packages on the number of computers within a given number of volumes excuse me. The number of volumes is entered in a 2119 text box. [0062] A class code is an identifier that uniquely identifies each of the commercial products. The class code is entered in a 2120 text box. Note that multiple commercial products with different license content (license information) can be defined with a distribution package or a group of distribution packages. Consequently, there is a one-to-many relationship between the product ID of the distribution package (a distribution package or a group of distribution packages can be included) or the group ID and class code (that is, a product ID or group ID can be associated with multiple class codes). The commercial product name is a name given to the commercial product. The commercial product name is entered in a 2122 text box. Alternatively, when the 2121 button is clicked, the commercial product registration section 21 automatically generates a corresponding product name based on the distribution package name or group name , the license agreement and the license validation period and displays the generated product name in text box 2122. Note that on the commercial product information edit screen 210, the commercial product name can be entered in Japanese at text box 2123. Please note that the commercial product name in other languages can be registered using a different screen. [0063] When commercial product information is entered and a "OK" button is clicked on the commercial product information edit screen 210, the commercial product registration section 21 records the commercial product information entered in the commercial product master 23 (Step S23). [0064] Figure 14 is a diagram illustrating an example of configuring the commercial product master on the distribution server 20. As illustrated in Figure 14, the commercial product master 23 is a table used to manage the class code, the Product unit ID (product ID or group ID), the license agreement, the license validation period, the number of volumes, the commercial product name, and so on for each commercial product. [0065] When the product information of a product is registered in the commercial product master 23 of the distribution server 20, the product can be distributed or sold in a corresponding distribution area to which the distribution server 20 is assigned. [0066] Subsequently, a group creation process (that is, a process of registering a group in a group ID master 120 and a group name master 122) is described below. Figure 15 is a sequence diagram that illustrates the group creation process. The group creation process indicates a process for determining (selecting) distribution packages that constitute a new group. [0067] For example, when the distribution site administrator enters an instruction to initiate group creation on distribution server 20, the commercial product registration section 21 of distribution server 20 displays a group edit screen on the distribution device distribution server display 20 (Step S31). [0068] Figure 16 is a diagram that illustrates an example of the group editing screen. As shown in Figure 16, a group ID and group name for a new group can be entered via a group edit screen 220. The group ID for the new group is entered in a region 221. The name of group for the new group is introduced in a 222 region. [0069] In addition, the desired distribution packages for creating the new group can be specified (that is, specification of distribution package combination (s) that make up the new group) from table 223 of the edit screen group 220. Specifically, when a button "add a row to the list" 224 is clicked on table 223, a new line is added to table 223. Note that, in Figure 16, there are already two lines added in table 223; however, a pattern in table 223 includes zero rows (none). Subsequently, when "Select" buttons 225 from the added lines are clicked (Step S32), the commercial product registration section 21 sends a request for acquiring distribution package list information to the cooperative distribution server section 111 of the section activation server number 11 (Step S33). The cooperative distribution server section 111 acquires, upon receipt of the request to acquire distribution package list information from the commercial product registration section 21, distribution package list information from the distribution package master 119 The cooperative distribution server section 111 sends the purchased distribution package list information to the commercial product registration section 21 as a response (Step S34). [0070] The commercial product registration section 21 displays a distribution package list screen (for example, a screen that includes lists of product IDs and distribution package names) on the display server of the distribution server 20 with based on the distribution package list information received (Step S35). When one of the distribution packages is selected on the distribution package list screen (Step S36), the commercial product registration section 21 displays the product ID and distribution package name of the selected distribution package in a corresponding queue (where the "Select" button 225 is clicked) from table 223. In this way, the distribution package is added as a member (element) of the new group on the display screen. Note that Steps (S32 to S37) of a cycle 1 are repeatedly performed based on the number of distribution packages to be added to the new group. In addition, when one of the checkboxes 226 of the rows added to table 223 is checked (ticked) and a "Delete" button 227 is subsequently clicked, the distribution package shown on the row that has the checkbox checked (ticked) is deleted from the new group on the display screen. [0071] Subsequently, when the addition of the distribution package (s) to create the new group in table 223 is complete and a button "end of editing" 223 is then clicked (Step S38), the section commercial product registration 21 sends a group registration request to the cooperative distribution server section 111 of the activation server section 11 (Step S39). The group registration request contains parameters for entering group configuration information via the group edit screen 220 (information that includes group IDs and product IDs of the distribution packages assigned to the group), the domain name, the Distribution site ID and password that are stored in distribution server memory 20. Distribution server cooperative section 111 performs a group registration process based on the received group registration request (Step S40). Specifically, the group configuration information for the new group is registered in the group ID master 120 and the group name of the new group is registered in the group name master 122. After performing the group registration process, the section distribution server cooperative 111 sends a response indicating whether the group registration process completed successfully for commercial product registration section 21 (Step S41). [0072] Next, a detail of Step S40 is described. Figure 17 is a sequence diagram that illustrates the group registration process. [0073] In Step S40a, the cooperative distribution server section 111 examines whether the received group registration request contains the necessary parameters. If the received group registration request contains the necessary parameters, the cooperative distribution server section 111 causes the distribution server authentication section 117 to send authentication to the distribution server 20 (that is, distribution site) (Step S40b). Distribution server authentication section 117 corresponds to a domain name, distribution site ID and password contained in the authentication request with the domain name, distribution site ID and password contained in the site master distribution 118 and sends authentication, when they are combined, to the distribution server 20. [0074] When the distribution server 20 has received authentication, the cooperative distribution server section 111 checks whether a combination of a group ID and a distribution site ID (hereinafter also referred to as "combination of group ID and Distribution site ID ") contained in the group registration request has already been registered with the group ID master (Step S40c). If the combination of group ID and distribution site ID contained in the group registration request is not registered, the cooperative distribution server section 111 registers a record that includes the group ID, the distribution site ID and the Product ID of the distribution package contained in the group registration request in the group ID master 120 (Step S40d). The cooperative distribution server section 111 sets an exclusion flag for the "ON" state for the registered record. [0075] The cooperative distribution server section 111 also records a record that includes the group ID and group name in the group name master 122. Note that, in this embodiment, the registered group name to create the group is a Japanese group name (that is, a Japanese group name). Thus, the "language" field of this record is recorded as "Japanese". [0076] Subsequently, the cooperative distribution server section 111 sends a response indicating that the group registration was successful for the commercial product registration section 21 (Step S40e). On the other hand, if the cooperative distribution server section 111 determines that the received group registration request does not contain any of the parameters required in Step S40a, if the distribution server authentication section 117 was unable to send authentication to the server distribution 20 in Step S40b or if the combination of group ID and distribution site ID contained in the group registration request has already been registered, the cooperative distribution server section 111 sends an error response indicating that the group registration failed for commercial product registration section 21 (Step S40f). [0077] As described above, group creation involves managing information about group configuration (that is, managing information between the group and its associated distribution packages) only and does not involve generating the entity of a group (for example , a file folder that contains a set of distribution packages assigned to the group). Consequently, the storage capacity used to create a group can be suppressed. [0078] Note that when product information is recorded for the newly created group, the product information registration process illustrated in Figure 8 can be performed by choosing the newly created group in Step S21. [0079] As described above, the distribution site can optionally determine the configuration of the group. In this way, an effective group configuration for sales promotion can be created based on specific needs in corresponding distribution areas and appropriate commercial products can be produced in corresponding distribution areas. [0080] Figure 18 is a diagram illustrating a commercial product distribution process sequence. The distribution server 20 is located in the distribution area to which the user PC 50 belongs, as shown in Figure 18. [0081] When a user in a given E1 user environment enters a URL that goes to a web page to display a list of available commercial products that the user is able to purchase (ie, commercial product list page) at a web browser 51 on user PC 50, web browser 51 sends a request to purchase a list of commercial products to distribution management section 22 of distribution server 20 (Step S121). [0082] Subsequently, the distribution management section 22 generates the commercial product list page based on the commercial product master 23 (Step S122). Specifically, the distribution management section 22 generates HTML data to display a commercial product name, a license agreement, a license validation period, the number of license volumes and a checkbox for each commercial product registered with the master commercial product page 23 as the commercial product list page. Thus, the commercial products associated with the group license are created via the commercial product information edit screen 210. If the commercial product information was registered in the commercial product master 23, the commercial products associated with the group license are also displayed on the commercial product list page as selectable commercial products. Note that the checkbox is used for the user to purchase the desired commercial product by selecting one or more commercial products on the commercial product list page. Subsequently, the distribution management section 22 sends the generated commercial product list page to the web browser 51 as a response (Step S123). The web browser 51 displays the commercial product list page received on a display device on the user PC 50. [0083] When the user selects a check box for a commercial product that the user wants to purchase and clicks a buy button, the Web browser 51 sends a purchase request that includes a class code for the selected commercial product subject to purchase for distribution management section 22 (Step S124). That is, the commercial product list page is configured so that the class code of the selected commercial product is sent when clicking on the purchase button. Note that multiple commercial products can be selected on the commercial product list page. Thus, in Step S124, multiple class codes can be included in the purchase request. [0084] Subsequently, the distribution management section 22 specifies the domain name, distribution ID and password in the memory of the distribution server 20 and sends an authentication request along with the specified domain name, site ID of and a password for the license management server in the activation server section 11 (Step S125). Distribution server authentication section 117 of activation server section 11 corresponds to the domain name, distribution site ID and password contained in the authentication request with the domain name, distribution site ID and password contained in the distribution site master 118 and sends an authentication, when they are combined, to the distribution server 20. When the authentication sent to the distribution server 20 is successful, the authentication section 117 establishes a session and sends a session ID of the session established for the distribution management section 22 (Step S126). Communication between the distribution management section 22 and the activation server section 11 is then performed based on the session ID of the established session. [0085] Subsequently, the distribution management section 22 acquires a product unit ID (a product ID or a group ID), a license agreement, a license validation period and the number of volumes registered for a class code contained in the purchase request from the commercial product master 23, specifies the unit ID of the purchased product (the product ID or the group ID), the license agreement, the license validation period and the number of volumes and sends a product key issue request along with the specified product ID unit (the product ID or group ID), the license agreement, license validation period and number of volumes for the product key issue section 112 of activation server section 11 (Step S127). Note that the product key issue request corresponds to a commercial product distribution report. [0086] Upon receipt of the product key issue request, the key issue section 112 generates a product key that corresponds to the commercial product subject to purchase (Step S128). The product key issue section 112 sends the generated product key to the distribution management section 22 (Step S129). Note that if the product key issue request contains multiple product unit IDs, etc., for multiple business products, the product key issue section 112 generates a product key for each business product. A product key can also be generated for a commercial product associated with the corresponding group license. Consequently, managing the product key generated for each commercial product described above may be easier than managing the product key generated for each distribution package assigned to the group when the user manages the product keys. [0087] When receiving the product key, the product key reporting section 24 of the distribution server 20 sends HTML data containing the received product key to the web browser 51 as a response (Step S130). The web browser 51 displays the HTML data received on the display device of the user PC 50. The user visually recognizes the product key issued for the purchased commercial product. Please note that the product key reporting section 24 can distribute the product key by sending an email containing the product key to the user's PC 50. [0088] Next, a detail of Step S128 is described. Figure 19 is a flow chart that illustrates a product key generation process performed by the product key issue section 112. [0089] In Step S141, the product key issue section 112 receives the product unit ID (product ID or group ID), the license agreement, the license validation period and the number of volumes for the corresponding commercial product. Subsequently, product key issue section 112 determines whether the product unit ID received is a product ID or a group ID (Step S142). Specifically, the product key issuance section 112 queries the group ID master 120 to verify that the group ID matches the received product unit ID. If the product key issue section 112 finds that the group ID corresponds to the product unit ID (YES in Step S142), the product key issue section 112 acquires all the product IDs assigned to the group ID (that is, product IDs of the distribution packages assigned to the group) from the group ID master 120 (Step S143). Subsequently, product key issue section 112 sets the group ID exclusion flag to the "OFF" state (Step S144). Consequently, the group ID associated with these product IDs cannot be deleted. [0090] If the product key issue section 112 does not find the group ID that corresponds to the product unit ID (NOT in Step S142), a record to record the product ID received or the product ID purchased from from group ID master 120 it is generated in license management table 121 (Step S145). Thus, if multiple product IDs are acquired from group ID master 120, multiple records to record product IDs can be generated in license management table 121. In addition, product key issue section 112 generates the number of records that corresponds to the number of license volumes associated with the same product ID. Thus, if the number of license volumes is two or more, the product key issue section 22 generates two or more records associated with the same product ID in the license management table 121. [0091] Figure 20 is a diagram that illustrates an example of configuring the license management table. As shown in Figure 20, a license management table 121 includes items from a management number issued for the license distribution package, a product key, the product ID, a device number, a state, a service contract. license, a license validation period, a license expiration date and a license issue date. [0092] Among the items above, the product ID field, the license agreement field and the license validation period field include values received from the distribution management section 22 in Step S145. If multiple records are generated, all generated records contain the same value. However, if the product ID of the distribution package is purchased based on the group ID (that is, group, license), the generated record includes the purchased product ID. [0093] The management number is an identifier (number) uniquely assigned to each record generated in the license management table 121. A product key generated in a later Step is registered as the product key. The device number of the imaging device 40 specified as a device using the distribution package is registered when the license file 90 is issued. The device number is the identifier information (device identifier) that uniquely identifies each of the imaging devices 40. The status is the information about the license status. The license, in this embodiment, includes three license states of "unlicensed", "check-out" and "check-in". The "unlicensed" state is a state in which the license is not issued. The "check-out" state is a state in which the license is currently used. The "check-in" state is a state in which the license is unused (ready to use). In Step S145, a value is not registered in the state field. The license expiration date is a license expiration date for the license (license file 90) that is calculated based on the license validation period when license file 90 is issued. The license issue date is a license license issue date (license file 90) recorded when license file 90 is issued. [0094] Subsequently, the product key issue section 112 generates a product key (Step S146). The number of product keys to be generated is one, even if the product unit ID received in Step S141 is a group ID or the number of volumes is two or more. [0095] Figure 21 is a diagram that illustrates an example of configuring a product key. As shown in Figure 21, the product key is data that includes a unique ID, a product unit ID, a license agreement and a group license flag. [0096] The unique ID is generated exclusively each time a product key is generated. The exclusivity of the product key is acquired by the unique ID. The product unit ID is one of the product ID and group ID received in Step S141. That is, a product ID of the purchased commercial product or a group ID of the purchased commercial product group. The license agreement is the license agreement received at Step S141. The group license flag is a parameter that determines whether the product unit ID is a group ID (true) or not (false). The product key issue section 112 defines a group license flag value as "true" when the product unit ID received is the group ID. [0097] Subsequently, the product key issue section 112 records the product key generated in the record generated in Step S145 and updates the license management table 121 by changing the registration state to the "check-in" state ( Step S147). The number of product keys to be generated is one, even if the product unit ID received in Step S141 is a group ID or the number of volumes is two or more. [0098] Note that, in Figure 20, the records that correspond to the management numbers 1 to 3 in the license table 121 are the records that have a volume license. Records that have a volume license have the same product keys and product IDs. In addition, the records that correspond to management numbers 4 and 5 in the license table are the records that have the license group (having a license as a group). Registrations that have a group license have the same product keys. However, since the records that have the group license correspond to different distribution packages despite the fact that they are in the same group, the records that have the group license have different product IDs. [0099] Product keys generated in this way are sent to the distribution management section 22 of the distribution server 20 in Step S129 of Figure 18 and then transferred from the distribution management section 22 to the web browser 51 of the PC of user 50. [0100] Subsequently, the distribution packages contained in the commercial product that has the product key issued are installed. [0101] Figure 22 is a sequence diagram that illustrates a distribution package installation process. [0102] After having purchased the product key, the user enters the purchased product key in the image formation device 40 in which the user wants to use the distribution packages that correspond to the purchased product key (Step S151). The user can enter the product key via the extended function setup menu screen displayed on the operation panel 45. [0103] Figure 23 is a diagram that illustrates an example of displaying the extended function configuration menu screen. An extended function setup menu screen 510 displays several menus to extend the functions of the imaging machine 40. The various menus on the extended function setup menu screen 510 are displayed on the operation panel 45 by the image control section. UI 426 based on predetermined input operations. In the extended function configuration menu 510, when a "newly added" menu 511 is selected, UI control section 426 displays a product key entry screen on the operation panel 45. [0104] Figure 24 is a diagram that illustrates an example of displaying the product key entry screen. A product key entry screen 520 includes a product key entry field 521. In Step S151, the product key is entered in the product key entry field 521. [0105] When the product key is entered in the product key entry field 521 and a "NEXT" button 522 is selected, installation section 421 specifies the product key entered and sends a request to generate a list screen. installation of distribution packages associated with the product key for installation support section 152 of component server section 15 (Step S152). [0106] Subsequently, upon receipt of the request to generate the installation list screen, the installation support section 152 sends a product key validation request for validation of the specified product key to the key verification section. product 113 from activation server section 11 (Step S153). The product key verification section 113 determines the validity of the specified product key when referring to license management table 121 (Step S154). Specifically, the product key verification section 113 searches the license management table 121 for records that have the specified product key and that have the state value that is not the "checkout" state. If matching records that have the specified product key and have the state value that is not the "checkout" state are found, the product key verification section 113 determines the specified product key as valid. If, on the other hand, matching records are not found, the product key verification section 113 determines the product key specified as invalid. With this method of determination, the specified product key is determined to be valid insofar as at least one of the distribution package licenses assigned to a group has not been used (they are available). [0107] When the specified product key is valid, the product key verification section 113 sends the product IDs associated with the product key specified in the license management table 121 (that is, the product IDs of the distribution) to installation support section 152 as an answer (Step S155). Thus, multiple product IDs that match the license group or that match the volume license can be sent to installation support section 152 as a response. Note that in the case of a group license, information about license availability is sent to installation support section 152 for each product ID (that is, each distribution package assigned to the group) as a response. In the case of a group license, at least one of the distribution package licenses assigned to a group can already be used, so it is necessary to identify which licenses (of the distribution package) are available or not available among the assigned distribution packages to the same group. [0108] If, on the other hand, the product key verification section 113 determines the product key specified as invalid, the installation support section 152 sends error screen data to display an error screen indicating that the key product specification is invalid for installation section 421 as a response. When receiving error screen data, installation section 421 causes UI control section 426 to display the error screen based on the data on the error screen. [0109] Figure 25 is a diagram that illustrates an example of displaying the error screen, when the specified product key is invalid. Messages indicating a product key error (that is, the product key is invalid) or product key entry fields 531 are displayed on an error screen 530. The user can enter a correct product key through the fields Product key entry key 531. When the user enters the correct product key through the product key entry fields 531 and clicks an "OK" button, the Step S152 process is performed again. On the other hand, if the user clicks a 533 "Cancel" button, the installation of the distribution package is canceled. [0110] If the installation support section 152 receives a result indicating that the specified product key is valid in Step S155, the installation support section 152 generates the data from the installation list screen of the distribution packages that correspond to the Product IDs received from product key verification section 113 when referring to component management table 155 (Step S156). [0111] Figure 26 is a diagram that illustrates an example of configuring the component management table. As shown in Figure 26, a component management table 155 includes a product ID, version, name, description, vendor name, distribution type, download path and product ID for a package of registered functions for each distribution package. The version is a version number of the distribution package. The name is a name of the distribution package. The description is a description associated with the distribution package. The vendor name is a vendor name for the distribution package. The distribution type is a distribution type for the distribution package. The download path is positional information about distribution packages within the distribution package management section 32 of the download server 30. In this embodiment, a Uniform Resource Locator (URL) is used as the positional information. The feature pack product ID is a list of product IDs for the respective feature packs assigned to the respective distribution packs. [0112] Note that component management section 154 regularly purchases distribution packages from the download server 30, analyzes the contents of the distribution packages purchased and records the contents analyzed in the component management table 155. Specifically, the Product ID, version, name, description, supplier name and type of distribution registered in the distribution package information file stored in each of the distribution packages are recorded in the Product ID, version field, name field, description field, supplier name field and distribution type field of the component management table 155. Thus, the name, description and supplier name are recorded in different languages. The function pack product ID field of the component management table 155 records a product ID registered in the function pack information file stored in the function pack contained in each of the distribution packs. Note that the download path is reported from the download server 30 when purchasing the distribution package. [0113] Subsequently, the installation support section 152 sends the data from the generated installation list screen to the installation section 421 of the imaging apparatus 40 (Step S157). Installation section 421 introduces the data from the installation list screen received in the UI control section 426. The UI control section 426 displays the installation list screen on the operation panel 45 based on the data in the installation list screen. installation (Step S158). [0114] Figure 27 is a diagram that illustrates an example of displaying an installation list screen. An installation list screen 540 displays a list of distribution packages subject to installation (installation candidates) and a checkbox located next to each of the distribution packages, so that the user can select those desired from the installation packages. distribution that the user wants to install (that is, use or not use the distribution packages). The user selects the desired checkboxes for the distribution packages he wants to install. In Figure 27, packages 1 through 4 are indicated as installation candidates and packages 1 through 3 are selected for installation. [0115] Note that, as evident from the above process, when the commercial product product key assigned to the group license is entered on the 520 product key entry screen, the installation list screen 540 displays a list of the distribution packages associated with the group assigned to the group license. [0116] Thus, the user can select part of the distribution packages associated with the group for installation. That is, inappropriate distribution packages (distribution packages currently not installable) are excluded from the list of distribution packages subject to installation. Since the user can select one or more desired distribution packages for installation from the distribution packages assigned to the group, the user can flexibly manage (manipulate) the commercial products associated with the group license. Note that all three distribution packages assigned to the group can be selected for installation. [0117] In addition, on the installation list screen 540, the names of the distribution packages are displayed based on the language environment of the imaging device 40. That is, when generating the data from the installation list screen , the installation support section 152 uses the registered languages compatible with the language environment of the imaging device 40. The language environment of the imaging device 40 is determined based on information that indicates the language environment of the imaging apparatus 40 contained in the installation list screen generation request sent from the imaging apparatus in Step S152. Please note that on the various screens described below, the names of the distribution packages can also be displayed in the corresponding language based on the language environment of the imaging device 40. [0118] On the installation list screen 540, when the checkboxes for the distribution packages that the user wants to install are selected (checked) and a "Install" button 541 is clicked (Step S159), the installation section 421 specifies the product IDs of the distribution packages that have the checkboxes ticked (selected) (selected for installation) and the configuration information for all distribution packages installed on the imaging device 40 and sends an installation request for installation distribution packages selected for installation support section 152 of component server section 15 (Step S160). [0119] Note that the product IDs of the distribution packages checked in the installation list screen 540 are acquired from the data in the installation list screen. Also note that the configuration information for all distribution packages installed on the imaging apparatus 40 is acquired from the installation information management table 427. [0120] Figure 28 is a diagram that illustrates an example of configuring the installation information management table. As shown in Figure 28, an installation information management table 427 includes a product ID, a version, a product ID for a feature pack, an activation flag, and a license expiration date for each distribution package. . [0121] The feature pack product ID is a list of feature pack product IDs associated with the distribution pack. The activation flag indicates whether a desired distribution package is activated (activated or deactivated). The license expiration date is an expiration date issued for the distribution package (license file expiration date 90). Note that the activation flag and license expiration date for each feature pack comply with the activation flag and license expiration date for the distribution pack to which the feature pack is assigned. Also note that the contents of the installation information management table 427 are recorded while the distribution packages described later are installed. [0122] The configuration information sent to installation support section 152 of component server section 15 in Step S160 includes all information recorded in the installation information management table 427. [0123] Subsequently, the installation support section 152 causes the dependency relationship determination section 151 to verify a dependency relationship on the distribution packages that match the product IDs contained in the installation request (Step S161). Specifically, the dependency relationship determination section 151 determines whether other function packages, on which the function package contained in the distribution package subject to installation or update depends, are already installed on the imaging apparatus 40. [0124] The installation support section 152 then generates data in HTML (for example, the confirmation screen data) to display a confirmation screen indicating the result of the dependency relationship check (Step S162) and sends the confirmation screen data for installation section 421 as an answer (Step S163). Note that details of Steps S161 and S162 are described later. [0125] Subsequently, installation section 421 introduces the confirmation screen data received in UI control section 426. The UI control section 426 displays the confirmation screen in the operation panel 45 based on the confirmation screen data. (Step S164). [0126] Figure 29 is a diagram that illustrates an example of displaying a confirmation screen when there is a valid package dependency relationship between distribution packages. On a 550A confirmation screen, the distribution package (package 1) selected for installation has a valid package dependency relationship with other distribution packages (without package dependency interference). Specifically, as illustrated in region 552a of confirmation screen 550A, a distribution package 2 on which package 1 depends (package dependency) can be installed simultaneously with package 1 and a distribution package 3 on which package 1 depends has already been installed on the image-forming apparatus. [0127] When an "OK" button 551a is clicked on the 550A confirmation screen (Step S165), installation section 421 specifies the URLs that correspond to the distribution packages subject to installation and sends a download request to download the packages from distribution for download processing section 31 from download server 30 (Step S166). That is, the "OK" button 551a is associated with a URL for each of the distribution packages and a shipping instruction for requesting a download. [0128] Figure 30 is a diagram that illustrates an example of the display confirmation screen when dependent packages are installed simultaneously. As shown in Figure 30, a region 552B of a confirmation screen 550b illustrates that the dependent package (firmware) that is not installed on the imaging apparatus 40 and is not subject to installation can be installed simultaneously with package 1 and does a query if you install the dependent package. Note that whether to install the dependent package simultaneously with the distribution package subject to installation can be determined based on the distribution type of the dependent package. [0129] When an "OK" button 551a is clicked on confirmation screen 550a (Step S165), installation section 421 specifies the URLs that correspond to the distribution packages subject to installation and a distribution package URL (dependent package) for simultaneous installation and sends a download request to download the distribution packages and dependent packages to the download processing section 31 of the download server 30 (Step S166). That is, the "OK" button 551a is associated with distribution package URLs, a dependent package URL to be installed simultaneously with the distribution package and sends an instruction to the download request. [0130] Figure 31 is a diagram that illustrates an example of a display confirmation screen when simultaneous installation of dependent packages is not allowed. [0131] As illustrated in region 552c of a 550c confirmation screen, there are three distribution packages 3, 4 and 5 that are not allowed to be installed. Regions 553c, 554c and 555c on confirmation screen 550c illustrate details of the three distribution packages that are not allowed to be installed. Region 553c indicates that package 3 is not able to remove the dependency (dependent package cannot be installed simultaneously with the distribution package subject to installation. Region 551c indicates that the license for package 4 has already been purchased (already used). Region 555c indicates that package 5 is not able to be installed simultaneously with other packages (package 1 and package 2 in the example in Figure 31). Note that Figure 31 illustrates the example in which packages 1 through 5 are selected for installation . [0132] When an "OK" 551c button is clicked on the 550c confirmation screen (Step S165), installation section 421 specifies the URLs that correspond to the distribution packages that are authorized to be installed and sends a download request for download distribution packages for download processing section 31 from download server 30 (Step S166). That is, the "OK" button 551c is associated with a URL for each of the distribution packages authorized to be installed and sends an instruction for the download request. [0133] Upon receipt of the download request in Step S166, the download processing section 31 acquires the distribution packages identified by the URLs specified in the download request from the distribution package management section 32 and transfers the packages from purchased for installation section 421 (Step S167). Installation section 421 stores distribution packages received in a temporary storage region on HDD 414 (for example, temporary folder). [0134] When the download of the distribution packages is complete, the installation section 421 specifies the product keys entered in Step S151, the product IDs of the distribution packages subject to installation and the device number of the imaging device 40 registered in ROM 413 or HDD 414 and sends a license file generation request (license usage request) to the license issue section 115 of the activation server section 11 (Step S168). Subsequently, license issue section 115 generates license file 90 based on product keys and license management table 121 (Step S169). [0135] Figure 32 is a diagram that illustrates an example of configuring the license file. As illustrated in Figure 32, a license file 90 includes a product ID, a device number and an expiration date. The product ID is a product ID of the distribution package to which the license is assigned by license file 90 (use of the distribution package is allowed). The device number is a device number of the imaging device 40 in which the use of the distribution package associated with the product ID is permitted by the license file 90. The expiration date is an expiration date of the license file 90; that is, a license expiration date assigned by the license file 90. [0136] The product ID associated with the corresponding product key contained in the license file generation request for generating the license file 90 is registered as the product ID of the license file 90. Note that if the product key is associated with the license group; that is, if multiple different product IDs are registered that correspond to the product key in license management table 121, license issue section 115 generates license file 90 for each of the distribution packages. Consequently, the product ID of one of the generated 90 corresponding license files has the product ID of one of the corresponding distribution packages that has a group license. [0137] The device number contained in the license file generation request to generate the license file 90 is registered as the device number of the license file 90. The expiration date of the license file 90 is a date (for example, example, month / day / year) calculated by adding a validation period recorded in license management table 121 that corresponds to the product key and corresponding product ID contained in the license file generation request to generate the license file. license 90 for the current date. [0138] Subsequently, the license issue section 115 sends the generated license file 90 to installation section 421 as a response (Step S170). Installation section 421 stores license file 90 received in a temporary storage region (for example, temporary folder) on HDD 414. [0139] Upon receipt of license file 90, installation section 421 performs a distribution package installation process (Step S171). A detail of the installation process is described below. [0140] Note that, in the example above, a distribution package acquisition instruction (distribution package acquisition instruction) is sent to the image forming device 40 using the data from the installation list screen in Step S157 or the confirmation screen data in Step S163. However, instead of the example above, the distribution package itself (ie, not the acquisition instruction, but the application program itself) can be sent directly to the imaging device 40 when the installation section 421 performs the distribution package installation process. In this case, the component server section 15 (ie, second sending unit) can download the distribution package subject to installation from the download server 30 and transfer the distribution package download to the training device image 40. [0141] In addition, if some of the distribution packages assigned to the group are installed (for example, if some of the distribution packages assigned to the group are selected on the installation list screen 540 in Figure 27), the remaining distribution packages assigned to the same group can be installed separately. If the remaining distribution packages assigned to the group are installed, the user displays the product key entry screen 520 again and enters the corresponding product keys associated with the group. In this case, the installation support section 152 generates data from the installation list screen to display an installation list screen without providing checkboxes that correspond to the distribution packages whose licenses have already been used. Thus, the installation list screen 540 from which distribution packages that have the licenses already used are not selectable is displayed. Whether the distribution package includes the license already in use is determined on the basis of information indicating the availability (utility) of the license for each product ID assigned to the group to which it is sent from product key verification section 113 as an answer in Step S155. [0142] Subsequently, detailed descriptions of the operations performed by the component server section 15 of the license management server 10 are provided in Steps S161 and S162 illustrated in Figure 22. [0143] Figure 33 is a flow chart that illustrates a dependency relationship verification process and a confirmation screen data generation process performed by a component server section 15. [0144] In Step S175, dependency determination section 151 selects one of the product IDs received in a dependency check request in Step S161 in Figure 22 to perform the dependency verification process on Selected product ID (that is, selected distribution package). Subsequently, the dependency ratio determination section 151 determines whether the distribution package subject to the dependency relationship check (hereinafter simply referred to as a "current distribution package") has already been activated based on the configuration information of the dependency package. constant current distribution of configuration information received by each distribution package in Step S160 (Step S176). If the current distribution package has not been activated (Not in Step S176), the dependency relationship determination section 151 determines whether there is a dependency distribution package (that is, dependent package) on which the current distribution package depends. based on component management table 155 (see Figure 28) and dependency relationship management table 156 (Step S177). [0145] Figure 34 is a diagram that illustrates an example of configuring the dependency relationship management table. As shown in Figure 34, a dependency relationship management table 156 includes a product ID of a feature pack and the product ID of a feature pack (current) that the feature pack depends on recorded for each feature pack. functions. Multiple product IDs of the feature pack on which the current feature pack depends can be registered. Note that in Figure 34, "0" indicates that there is no feature pack on which the current feature pack depends. [0146] Note that, similar to the component management table 155, the dependency relationship management section 154 regularly purchases distribution packages from the download server 30, analyzes the content of the purchased distribution packages and records the contents analyzed in the dependency relationship management table 156. Specifically, the content of the package dependency information recorded in the function package package information file contained in the distribution package is recorded in the dependency relationship management table 156 as the Product ID of the feature pack on which the current feature pack depends. [0147] In Step S177, the dependency relationship determination section 151 acquires a product ID list of registered function packages that match the current distribution package product ID in component management table 155. Subsequently, the section dependency determination method 151 specifies the function package (hereinafter referred to as a "dependent function package") on which the current function package depends based on the product IDs of the purchased function packages and the management table dependency relationship 156. If the dependent function package is found, the dependency relationship management table 156 specifies the distribution package to which the dependent function package is assigned by referring inversely to the component management table 155. The specified distribution package is determined to be a package dependent on the current distribution package. Note that there may be multiple dependent packages. In addition, the dependency relationships between function packages can be recursively searched. [0148] If the dependent package is not found (Not in Step S177), the dependency relationship determination section 151 records that the current distribution package has no dependency relationship interference on the memory device 103 when associating with the ID product from the current distribution package (Step S178). If the dependent package is found (Yes in Step S177), the dependency relationship determination section 151 determines whether the dependency has already been installed on the imaging apparatus 40 or whether the dependent package is subject to installation based on information about configuration received for each distribution package in Step S160 or the product IDs of the distribution packages received subject to installation in Step S160 (Step S179). That is, if the configuration information corresponding to the dependent package has already been received, the dependency relationship determination section 151 determines that the dependent package has already been installed on the imaging device 40. In addition, if the product ID of the dependent package is included in the product IDs of the distribution packages subject to installation, the dependency relationship determination section 151 determines that the dependent package is subject to installation. [0149] If the dependent package has already been installed on the imaging device 40 (Yes in Step S179), the dependency relationship determination section 151 determines whether the dependent package has already been activated (that is, whether the dependent package is available) based on the configuration information received for each distribution package (Step S180). That is, the dependency relationship determination section 151 determines whether the dependent package has already been activated based on the activation flag contained in the dependent package configuration information. [0150] If the dependent package has already been activated or the dependent package is subject to installation (Yes in Step S180), the dependency relationship determination section 151 records that the current distribution package has no dependency relationship interference in the memory device 103 when associating with the product ID of the current distribution package (Step S178). If there is a dependent package that has not been activated (Not in Step S180), the dependency relationship determination section 151 records that the current distribution package has the dependent package necessary for activation of memory device 103 when associating with the ID of product of the current distribution package (Step S181). [0151] In addition, if the dependent package has not been installed (Not in Step S179), the dependency relationship determination section 151 determines whether the dependent package can be installed simultaneously with the current distribution package based on the management table of components 155 (Step S182). That is, in component management table 155, if the type of distribution that corresponds to the product ID of the dependent package indicates that activation is not required, the dependency relationship determination section 151 determines that the dependent package can be installed. simultaneously with the current distribution package. On the other hand, in the component management table 155, if the distribution type of the dependent package indicates that activation is necessary, the dependency relationship determination section 151 determines that the dependent package is not authorized to be installed simultaneously with the current distribution package. [0152] If the dependent package can be installed simultaneously with the current distribution package (Yes in Step S182), the dependency relationship determination section 151 records the product ID of the dependent package simultaneously installable on the memory device 103 when associating with the product ID of the current distribution package (Step S183). If the dependent package is not allowed to be installed simultaneously with the current distribution package (Not in Step S182), the dependency relationship determination section 151 records the product ID of the simultaneously installable (inappropriate) dependent package on the memory device 103 when associating with the product ID of the current distribution package (Step S184). [0153] In addition, if the current distribution package has already been activated (Yes in Step S176), the dependency relationship determination section 151 records that the current distribution package license has already been acquired on memory device 103 when associating with the product ID of the current distribution package (Step S185). [0154] When the processes in Steps S175 to S185 were run for all product IDs received in the dependency relationship verification request in Step S161 in Figure 22 (Yes in Step S186), installation support section 152 generates data the confirmation screen based on the information registered on the memory device 103 (Step S187). If, for example, all distribution packages have no dependency relationship interference, the installation support section 152 generates data from the confirmation screen to display the confirmation screen 550a illustrated in Figure 29. In addition, if the information associated with Step S183 is recorded, installation support section 152 generates confirmation screen data to display confirmation screen 550b illustrated in Figure 30. In addition, if the information associated with Steps S183, S184 and S185 is recorded, the installation support section 152 generates data from the confirmation screen to display the confirmation screen 550c illustrated in Figure 31. [0155] Note that each of the confirmation screen data to display confirmation screens 550a, 550b and 550c includes a corresponding "OK" button associated with a URL for each of the installable distribution packages. URLs of installable distribution packages are purchased via a download path from the component management table 155. [0156] The example above describes the dependent package indicated based on the distribution package unit. However, the dependent package can be indicated based on the function package unit. Note that the dependent package can be indicated based on the function package unit; however, since the distribution package is a distribution unit, the distribution package that has the function package is subject to installation. [0157] Subsequently, detailed descriptions of the operations performed by the component server section 11 of the license management server are provided in Steps S168 to S170 illustrated in Figure 22. Figure 35 is a flowchart that illustrates a process of generating file license performed by the activation server section 11. Note that Figure 35 illustrates the process of generating a license file when a product key is received. Thus, if multiple product keys are received, the steps from Steps S192 to S198 are performed for each product key. [0158] In Step S191, license issue section 115 receives a license usage request in conjunction with a product key, product ID and device number for the imaging device 40 from the imaging section. installation 421 of the imaging apparatus 40. Subsequently, the license issue section 115 determines whether a license that corresponds to the product key received can be authorized. Specifically, the license issue section 115 determines whether the product key received was recorded in the license management table 121 (Step S192). If the product key was registered (found) in license management table 121 (Yes in Step S192), license issue section 115 determines whether a device number identical to the received device number was registered that corresponds to the license key. product registered in license management table 121 (Step S193). If the identical device number has not been registered (not found) in license management table 121 (Not in Step S193), license issue section 115 determines whether there is a record that has a "check-in" status among the records that match the registered (found) product key and the product ID received in the license management table 121 (Step S194). If the record that has the status "check-in" (hereinafter simply called a "destination record") is found in license management table 121 (Yes in Step S194), the license issue section 115 records the device number received in the destination record and changes the "check-in" state of the destination record to the "check-out" state (Step S196). That is, the license issue section 115 records that the license that corresponds to the registered product key is in use. In addition, if the registration license validation period has already been registered (that is, if the destination registry has been assigned a limited time license), the license issue section 115 calculates the license expiration date when adding the license. validation period of the registered license to the current date and records the expiration date of the license computed in the target record in the license management table 121. [0159] Subsequently, the license issue section 115 generates a license file 90 (see Figure 32) containing the product ID, device number and license expiration date that corresponds to the destination record (Step S197 ). Note that license file 90 is generated for each record in the license management table 121; that is, license file 90 is generated for each license that corresponds to the distribution package. Subsequently, the license issue section 115 sends the generated license file 90 to the installation section 421 of the imaging apparatus 40 as a response (Step S198). [0160] On the other hand, if a device number identical to the received device number that corresponds to the product key registered in the license management table 121 (Yes in Step S193) has been registered, the license issue section 115 determines whether the record found that has the identical device number has the status "check-in" (Step S195). If the registration with an identical device number has the status "check-in" (Yes in Step S195), the processes of Steps S196 to S198 are executed. [0161] In addition, if the product key has not been registered (found) in the license management table 121 (Not in Step S192), if the destination record with the "check-in" status is not found in the license table license management 121 (Not in Step S194) or if the record with the identical device number has the status "checked out" (Not in Step S195), the license issue section 115 detects errors, so the section license issue 115 does not generate a license file 90 and does not issue any license. [0162] Subsequently, a detail of a license validity calculation process performed in Step S196 is described. Figure 37 is a flowchart that illustrates a process for computing the license validation period. [0163] In Step S196a, license issue section 115 determines whether a license agreement of the destination registry is a limited time license or a trial license. That is, the license issue section 115 determines whether the license agreement of the destination registry has an expiration date. If the destination registration license agreement is not a limited-time license or a trial license (Not in Step S196a), the license issue section 115 does not perform the calculation of the license expiration date. [0164] If the license agreement for the destination registration is the limited time license or the trial license (Yes in Step S196a), the license issue section 115 determines whether the license agreement for the destination registration is a license group (Step S196b). Specifically, the license issue section 115 searches for records other than the destination record that include a product ID that differs from that of the destination record and the product key identical to that of the destination record. If the license issue section 115 finds such records with a different product ID than that of the destination record and the product key identical to that of the destination record, the license issue section 115 determines that the destination record has a license group. If, on the other hand, the license issue section 115 does not find such records, the license issue section 115 determines that the destination record is not associated with a group license. [0165] Whether the license issue section 115 determines that the destination record is associated with a group license; that is, if the target record has the group license (Yes in Step S196b), the license issue section 115 determines whether the found record licenses (other group members) associated with the group license are already in use ( Step S196c). Specifically, the license issue section 115 determines whether there is a record with the status "checked out" among the records found in Step S196b (that is, other members associated with the group license). If such a record that has the status "checked out" is found among the records found in Step S196b (Yes in Step S196c), the license issue section 115 records a calculated expiration date when adding the license validation period of the destination record at the license issue date of the record found in a "license issue date" field of the destination record (Step S196d). That is, the distribution packages assigned to the same group have the same license expiration date. [0166] If, on the other hand, the license issue section 115 determines that the destination record is not associated with a group license (Not in Step S196b), the license issue section 115 determines whether the destination record is associated with the volume license (Step S196e). Specifically, the license issue section 115 searches for another record that has a product ID identical to the product ID of the destination record and a product key identical to the product key of the destination record. If the license issue section 115 finds such a record that has the product ID identical to that of the destination record and the product key identical to that of the destination record, the license issue section 115 determines that the destination record is associated a volume license (Yes in Step S196e); whereas, if the license issue section 115 does not find such a record, the license issue section 115 determines that the target record is not associated with a volume license (Not in Step S196e). [0167] If the license issue section 115 determines that the destination record is associated with a volume license (Yes in Step S196e), the license issue section 115 determines whether a volume license of the record found (having the Product ID identical to that of the destination record and the product key identical to that of the destination record) is already in use (Step S196f). Specifically, license issue section 115 determines whether there is a record that has a "checked out" status among the records found in Step S196e. If such a record that has the status "checked out" is found among the records found in Step S196e (Yes in Step S196e), the license issue section 115 records a calculated expiration date by adding the license validation period for the destination record at the license issue date of the record found in a "license issue date" field of the destination record (Step S196g). That is, the distribution packages assigned to the volume license have the same license expiration date. [0168] Also, if the destination record is associated with a group license (that is, if the license issue section 115 finds a record that has a product ID that differs from that of the destination record and has the key identical to that of the destination registration) but the registration license found is not in use (Not in Step S196c), if the destination registration is not associated with a group license (Not in Step S196b) or the volume license (Not in Step S196e) or if the target record is associated with the volume license, but the volume license of the record found is not in use (Not in Step S196), license issue section 115 records an expiration date calculated when adding the license validation period of the target record to the current date (today) in a "license issue date" field of the target record (Step S196h). [0169] Subsequently, a description of a detail of the process performed by the image forming apparatus 40 is made in Step S171 illustrated in Figure 22. Figure 36 is a flow chart illustrating a process of installing the distribution package performed by the imaging apparatus image formation 40. [0170] As shown in Figure 36, in Step S211, installation section 421 records the information contained in the distribution packages stored in a temporary storage region and the information contained in the license files 90 in the installation information management table 427. That is, the respective IDs and versions of the distribution packages registered in the distribution package information files are recorded in corresponding product ID fields and version fields in the installation information management table 427. The product ID of the installation package functions of the installation information management table 427 register a product ID registered in the function package information file stored in the function package contained in each of the distribution packages. In addition, the activation flag field of an installation information management table 427 includes a value that indicates that the distribution package has already been activated. The license expiration date field of the installation information management table 427 includes the expiration date recorded in the license file 90. [0171] Subsequently, installation section 421 stores the license file stored in the temporary storage region and the distribution package in a predetermined storage region (folder) to make the distribution package ready for use. [0172] Note that license file 90 is used for a license evaluation performed by license exam section 424 when the feature pack contained in the distribution pack is activated. That is, the license exam section 424 activates the function pack if there is a license file 90 that matches the distribution package to which the function pack subject to activation is assigned, if the device number of the license file matches the device number of the imaging device 40 on which the feature pack is subject to activation and if the license file validation period 90 has not expired. Otherwise, license exam section 424 does not allow the feature pack to be activated. However, the license evaluation performed by the license exam section 424 can alternatively be performed based on the component management table 155. [0173] Please note that the user may be charged for the distribution package installed on the imaging apparatus 40 based on the information contained in the license management table 121 which is regularly acquired from the activation server section 11 by the distribution management 22 of the distribution server 20. More specifically, in the license management table 121, if there is a record with the license issue date after a previous charge, the user is charged for the license of the record that has the date license issue after the previous charge. [0174] As described above, in the first embodiment, the user may be able to easily perform a sequence of operations that includes downloading the distribution package, activating the distribution package and installing the distribution package, sequentially following the screens displayed of the imaging apparatus 40 induced by the activation server section 11 or the component server section 15 of the license management server 10. [0175] In addition, the dependency ratio of selected distribution packages subject to installation is automatically verified and the dependent package is also automatically selected to be subject to installation. Thus, the user may be able to install the distribution package without discovering complicated dependency relationships between the distribution packages. [0176] In addition, the distributor of commercial products (E2 manufacturer environment) can properly manage the use of distribution packages by customers. Specifically, the distributor of commercial products can manage the use of distribution packages by customers based on the license management table 121 by identifying a type of license agreement used for each imaging device 40 (device number) . Thus, if the distribution package includes errors or if the distribution package is updated, the distributor of the commercial products can specify the imaging devices 40 that use the same distribution package and provide adequate after-sales support. [0177] Furthermore, since the license expiration date is not determined when the product is purchased (that is, when the product purchase is applied to the distribution server 20), but is determined when the distribution package is installed (that is, when license usage starts), license management can be flexible. That is, after the purchase of the commercial product, the user can install the purchased commercial product in his own time, without having any disadvantage in terms of the validation period of the license of the purchased commercial product. [0178] In addition, a product key is issued for a commercial product associated with a group license. In this case, the user can install all distribution packages assigned to the commercial product associated with the group by entering the product key issued above. Thus, the installation of the distribution packages assigned to the group can be facilitated. [0179] Next, a license update process is described. If the purchased commercial product has a limited-time license and the user wishes to continue using that commercial product, the license validation period can be extended by performing the license update process. [0180] Figure 38 is a sequence diagram that illustrates the license update process. [0181] When the license is updated, the user selects an extended function management menu 513 on the extended function configuration menu screen 510 (see Figure 23) displayed on the operation panel 45. The UI control section 426 displays an extended function management screen over the operation panel 45 when the user selects the extended function management menu 513. [0182] Figure 39 is a diagram that illustrates an example of displaying the extended function management screen. As shown in Figure 39, an extended role management screen 560 includes a distribution package list display region 561. Distribution package list display region 561 displays a list of distribution packages (that is, the packages 1 to 4) installed in the image forming apparatus 40. Each of the distribution packages (ie packages 1 to 4) is provided with a selection box. When the user selects (ticks) the checkboxes for the distribution packages, the licenses the user wants to update, and clicks an "Acquire / Update License" button, the UI 426 control section displays an acquisition / operating panel license update 45. [0183] Figure 40 is a diagram that illustrates an example of displaying the license acquisition / update screen. A license purchase / update screen 570 includes a product key entry field 572 to enter the product key that corresponds to the distribution package marked on the extended function management screen 560. When the user enters the product key in the product key entry field 572 and clicks an "OK" button 571 (Step S301), license update section 422 specifies the product key, the product ID of the distribution package subject to the update, and the number of apparatus of the imaging apparatus 40 registered in ROM 413 or HDD 414 and sends a license update request (ie, new license file generation request) to the license issue section 115 of the activation server section 11 (Step S302). [0184] Upon receipt of the license update request, license issue section 115 updates license management table 121 (Step S303). Specifically, if the license agreement for a registration that matches the specified product key, product ID and device number has a limited time license, the license issue section 115 updates the license expiration date and the expiration date. license issue of registration in license management table 121. In addition, if the registration in license management table 121 has the status "check-in", the license issue section 115 updates the status "check-in" registration to a "checkout" state. In this process, a new license expiration date is calculated by adding the license validation period to one of the registered license expiration date (that is, the license expiration date registered in the license management table 121) and the current date that has the most recent date. In addition, a new registration license issue date is determined to be the current date (Date / Year). Note that if multiple product IDs are specified, the records that correspond to the multiple product IDs in the license management table 121 are updated. [0185] Subsequently, the license issue section 115 generates a new license file (see Figure 32) that contains the product ID, the device number and the license expiration date that corresponds to each of the updated records ( that is, each of the distribution packages subject to update) in the license management table 121 (Step S304). [0186] Subsequently, license issue section 115 sends the newly generated license file to installation section 422 as a response (Step S305). The license update section 422 deletes the existing license file 90 that corresponds to the distribution packages subject to the license update and stores the new license file received in a predetermined storage region of the HDD 414. The license issue section 422 updates the installation information management table 427 based on the new license file received (Step S306). Specifically, license issue section 422 updates the license expiration date that corresponds to the product ID registered in the existing (old) license file 90 by a new (computed) license expiration date registered in the new license file 90 In addition, license issue section 422 changes the registration activation flag to a value that indicates that the distribution package has already been activated. [0187] With the above process, the user is allowed to use the same distribution package until the new license expiration date (updated). [0188] Please note that the license update may be charged in the same way as the installation fee. That is, the user may be charged for updating the distribution package installed on the imaging apparatus 40 based on information contained in the license management table 121 which is regularly purchased from the activation server section 11 by the section of distribution server 22 of distribution server 20. More specifically, in license management table 121, if there is a record with the license issue date after a previous charge, the user is charged for the license of the record with the date license issue after the previous charge. [0189] Next, a distribution package update is described (a distribution package update process). The user can upgrade the purchased distribution package to an updated version of the corresponding distribution package if the license for the purchased distribution package is still valid. [0190] Figure 41 is a sequence diagram that illustrates the distribution package update process. When the user selects an "update" menu 512 on the extended function configuration menu screen 510 displayed on the operation panel 45 (Step S401), package update section 423 specifies the product ID and version of the distribution package installed on the imaging apparatus 40 and sends a distribution package update request to package update support section 153 of component server section 15 (Step S402). Note that the specified product ID and distribution package version are purchased from the installation information management table 427. [0191] Package update support section 153 determines candidate distribution packages subject to update based on the specified product ID and distribution package version in the distribution package update request received and the component management table 155 (Step S403). Specifically, the package update support section 153 determines whether there are distribution packages (product IDs) registered in component management table 155 that have a newer version than the version received from the distribution package contained in the update request. distribution package received. If there are distribution packages with the latest version than the received version found in component management table 155, the package update support section 153 recognizes the distribution packages found as the candidate distribution packages subject to the update. [0192] Subsequently, the package update support section 153 causes the dependency relationship determination section 151 to check the dependency relationship of the candidate distribution packages subject to the update (Step S404). Note that although the dependency relationship of candidate distribution packages subject to upgrade has already been verified during the installation of the same distribution packages, the dependency relationship check is performed again when upgrading. This is because the dependency relationship between the distribution packages can be changed due to the update of the distribution packages. Note that checking the dependency relationship in Step S404 can be performed in the same way as that performed during installation (see Figure 33). [0193] If there is no dependency relationship interference from the candidate distribution package, the package update support section 153 generates update list screen data to display an update list screen for selecting one or more packages of distribution from a list of candidate distribution packages subject to update on the update list screen (S405). Subsequently, update package support section 153 sends data from the update list screen to package update section 423 as a response (Step S406). Please note that if dependency relationship interference with candidate distribution packages exists, confirmation screen data similar to that generated during installation can be generated for candidate distribution packages subject to update and the generated confirmation screen data is sent to package update section 423 as a response. [0194] Subsequently, package update section 423 introduces the update list screen data received in UI control section 426. UI control section 426 displays the update list screen in the operation panel 45 with based on the data on the update list screen (Step S407). [0195] Figure 42 is a diagram that illustrates an example of displaying the update list screen. As shown in Figure 42, an update list screen 580 includes an update package list display region 581. The update package list display region 581 includes a list of distribution packages that have updated versions available ( distribution packages subject to upgrade). Each of the candidate distribution packages subject to the update (ie update packages 1 to 4) is provided with a checkbox. [0196] When the user selects (ticks) the checkboxes of the candidate distribution packages subject to update and clicks an "Update" button 582 (Step S408), the package update section 423 specifies a URL that corresponds to the packages distribution candidates subject to the update and send a download request to download the update versions of the distribution packages to the download processing section 31 of the download server 30 (Step S409). [0197] Specifically, the data on the update list screen includes the URLs of the corresponding candidate distribution packages subject to the update. In addition, the "Update" button 582 is associated with a download request submission statement that specifies the URLs of the selected (checked) candidate distribution packages subject to update in the 581 update package list display region. [0198] Subsequently, the download processing section 31 acquires the distribution packages identified by the URLs specified in the download request received from the distribution package management section 32 and transfers the purchased distribution packages to the update section of package 423 (Step S410). The package update section 423 updates old versions of the distribution packages to new versions of the corresponding distribution packages when storing the received distribution packages in the predetermined storage region on the HDD 414. In addition, the package update section 423 updates the installation information management table 427 based on product IDs and versions recorded in the distribution package information files received. Specifically, the 423 package update section updates version values that match the product IDs in the 427 installation information management table. [0199] Next, a deactivation process is described. Figure 43 is a sequence diagram that illustrates the deactivation process. [0200] In Step S501, device deactivation section 425 receives a deactivation instruction entry from the user (Step S501). The deactivation instruction is entered by the user through the extended function management screen 560 (see Figure 39). That is, when the user selects (checks) one or more distribution packages subject to deactivation in the distribution package list display region of the extended function management screen 560 and clicks the "Cancel License" button 563, the device deactivation 425 recognizes the selected distribution packages as those subject to deactivation. [0201] Subsequently, the device deactivation section 425 specifies the product IDs of the selected distribution packages subject to deactivation and the device number of the imaging device 40 and sends a deactivation request (that is, a request for deactivation). license cancellation) for server deactivation section 116 of activation server section 11 (Step S502). The server deactivation section 116 changes the "check-out" state of the records that match the specified product IDs and device numbers to the "check-in" state, that is, information that indicates the licenses of the distribution packages that match the specified product IDs and device numbers are not being used. Please note that deactivation is performed on registrations' licenses with the status "checked out". Therefore, if the record state subject to deactivation is not the "check out" state, server deactivation section 116 determines that deactivation has failed. [0202] Subsequently, server deactivation section 116 sends the result of the deactivation process (if deactivation was performed) to device deactivation section 425 of the imaging apparatus 40 as a response (Step S504). If the deactivation process was successful, the device deactivation section 425 deletes the distribution package subject to deactivation and its associated license file 90 from HDD 414 (Step S505). In addition, device deactivation section 425 also deletes the record corresponding to the distribution package that has been deactivated from the installation information management table 427. [0203] With this process, the function package that contained the corresponding distribution package is deactivated. In addition, once the license activation for this distribution package has been canceled, the license for the distribution package is available on the imaging apparatus 40. In this way, the distribution package on which the deactivation process was performed can be used if the distribution package license is still within the license validity period. That is, the deactivation process is particularly effective if the user wishes to transfer the license of the distribution package on an image training device, a rental period from which it has ended, to another image training device 40. [0204] In addition, the deactivation process can be performed automatically when the end of the distribution package license has been detected. [0205] Figure 44 is a flow chart that illustrates an automatic execution of the deactivation process performed on the image forming apparatus 40. [0206] For example, when the imaging device 40 is turned on or when a defined set time (Yes in Step S511) arrives, the device deactivation section 425 checks the expiry dates of all stored license files 90 on HDD 414 of the imaging device 40 (Step S512). Specifically, device deactivation section 425 compares the expiration date of each license file 90 with a current time to determine if there are any license files 90 that have an expired license date. If there are license files 90 that have an expired license date (Yes in Step S512), device deactivation section 425 performs the deactivation process illustrated in Figure 43 on the distribution packages that match the product IDs recorded in the files license number 90 (Step S513). [0207] As described in the first embodiment above, the user can simply follow the instructions indicated on the image training device 40 to perform the update of the distribution package license, update of the distribution package and deactivation of the distribution package. [0208] Furthermore, since the license and entity of the distribution package are different, it is possible to flexibly manage the distribution package, such as updating the license alone or updating the distribution package alone. [0209] Next, a detail of editing the configuration of the registered group is described. Figure 45 is a sequence diagram that illustrates a group editing process. [0210] For example, when the distribution site administrator enters a group configuration modification start instruction on the distribution server 20, the commercial product registration section 21 of the distribution server 20 sends an information acquisition request on group list for distribution server 111 cooperative section of distribution server 11 (Step S51). The cooperative distribution server section 111 acquires, upon receipt of the request to acquire group list information from the commercial product registration section 21, group list information from the group ID master 120 and the group master. group name 122. The cooperative distribution server section 111 then sends the acquired group list information to the commercial product registration section 21 as a response (Step S52). [0211] The commercial product registration section 21 displays a group list screen on the display device of the distribution server 20 based on the received group list information (Step S53). When one or more groups are selected on the group list screen to instruct the group edit (Step S54), the commercial product registration section 21 displays the groups selected on the group edit screen 220 (Figure 16) as the groups subject to editing (Step S55). Specifically, the group IDs and group names of the selected groups are displayed in regions 221 and 222 of the displayed group edit screen 220. [0212] Subsequently, editing of the group configuration is performed, such as adding the distribution package to a group or deleting the distribution package from a group. After editing the group configuration is completed and the "End Edit" button (see Figure 16) is clicked (Step S57), the commercial product registration section 21 sends the request for modifying the group configuration to the cooperative section of distribution server 111 from activation server section 11 (Step S58). The group configuration modification request contains parameters of group IDs and group names of the group subject to editing, information about group configuration after modification (ie product IDs of the distribution packages assigned to the group), the domain name, as well as domain name, distribution site ID and password stored in distribution server memory 20. Distribution server cooperative section 111 performs a group configuration modification process based on the request group configuration modification acquisition received (Step S59). Specifically, the cooperative distribution server section 111 updates the group configuration information recorded in the group ID master 120 with the group configuration information contained in the group configuration modification request. After performing the group configuration modification process, the distribution server cooperative section 111 sends a response indicating whether the group configuration modification process has been successfully completed for the commercial product registration section 21 (Step S60) . [0213] Next, a detail of Step S59a is described. Figure 46 is a sequence diagram that illustrates the process of modifying the group configuration. Steps S59a and S59b in Figure 46 are similar to Steps S40a and S40b illustrated in Figure 17. [0214] Subsequently, the cooperative distribution server section 111 verifies that the records containing the group IDs of the distribution packages and the corresponding distribution site IDs in the group configuration change request are already registered in the ID master group 120 (Step S59c). If the records are registered in the group ID master 120, the cooperative distribution server section 111 checks whether any of the product keys (licenses) of the commercial products associated with the group are in use (Step S59d). More specifically, the product IDs of the distribution packages assigned to the group are acquired from the group ID master 120 based on the group IDs contained in the group configuration change request. Subsequently, the cooperative distribution server section 111 verifies that the licenses associated with the product IDs purchased from the distribution packages are already in use based on license management table 121 (see Figure 20). If the license for the corresponding distribution package is in use, this indicates that the status of the distribution package is the "check out" state. If the corresponding distribution package license is not in use, the cooperative distribution server section 111 updates group configuration information from group ID master 120 based on the received group configuration modification purchase request (Step S59e). Subsequently, the cooperative distribution server section 111 deletes the product ID (old / already registered) registered in the group ID master 120 that corresponds to the group of IDs and the distribution site IDs contained in the configuration change request for group and updates the product ID (old / already registered) to the (new) product ID contained in the group configuration change request that corresponds to the group ID and the distribution site ID. [0215] Subsequently, the cooperative distribution server section 111 sends a response indicating that the group configuration change was successful for the commercial product registration section 21 (Step S59f). On the other hand, if the cooperative distribution server section 111 determines that there are no parameters required in Step S59a, if authentication to the distribution server failed in Step S59b, if the cooperative distribution server section 111 determines that the group and distribution site ID were not registered in the group ID master 120 in Step S59c and if the cooperative distribution server section 111 determines that the product key associated with the group ID was used in Step S59d, the section distribution server cooperative 111 sends an error response indicating that the group configuration modification failed for commercial product registration section 21 (Step S59g). [0216] Note that if the distribution package license agreement subject to modification is registered as a trial license in the license management table 121 and any of the distribution package licenses assigned to the same group as that of the distribution package distribution subject to modification, it is possible to allow editing of the distribution package group that has the trial license (that is, adding a distribution package assigned to the same group). The distribution package that has the trial license is provided as a "trial" to promote product purchase by adding the trial distribution package to the distribution package group, even if any of the distribution package licenses are already in use. use. [0217] The exclusion of the group is then described. When any of the groups selected in the group list screen shown in Step S53 in Figure 45 are to be deleted, the commercial product registration section 21 sends a group deletion request that contains the group ID and the site ID of distribution that corresponds to the group selected for the cooperative distribution server 111 section of the license management server 10. Upon receipt of the group deletion request, the cooperative distribution server 111 section performs a group exclusion process illustrated in Figure 47. [0218] Figure 47 is a sequence diagram that illustrates the process of group exclusion. Steps S61a to S61c in Figure 47 are similar to Steps S59a to S59c in Figure 46. [0219] In Step S61d, the cooperative distribution server section 111 determines whether it is possible to exclude the selected group based on an exclusion flag that includes the corresponding group ID and distribution site ID contained in the exclusion request. group. Specifically, if the exclusion flag is a "ON" state, the cooperative distribution server section 111 determines that it is possible to exclude the group that has the exclusion flag whose state is "ON". If the exclusion flag is a "OFF" state, the cooperative distribution server section 111 determines that it is not possible to exclude the group that has the exclusion flag whose status is "OFF". [0220] If the cooperative distribution server section 111 determines that it is not possible to delete the group, the cooperative distribution server section 111 updates the group ID master 120 based on the group deletion request (Step S61e). Specifically, the cooperative distribution server section 111 deletes the record that has the group ID and corresponding distribution ID contained in the group deletion request from the group ID master 120. In addition, the cooperative distribution server section 111 also deletes the record that has the corresponding group ID from group name master 122. The descriptions of Steps S61f and S61g are omitted because they are evident from the descriptions of Steps S59f and S59g illustrated in Figure 46. [0221] As described above, the group configuration can optionally be modified after group registration based on a requirement of the distribution site. However, modification of the group configuration can be restricted (prohibited) if any of the distribution package licenses assigned to the same group are in use. In addition, group exclusion may be restricted (prohibited) after the commercial product associated with the group is purchased. Thus, the management information associated with the group can be appropriately combined with the group status in the market. [0222] Next, a device management system is described according to a second embodiment. Figure 48 is a diagram illustrating an example of configuring the device management system according to the second embodiment. The components shown in Figure 48 similar to those shown in Figure 1 are provided with the same reference numbers and the description of the components is thus omitted. [0223] In Figure 48, a device management device 60 is added to the user environment E1. Device management equipment 60 is a personal computer (PC), which performs the acquisition and introduction of the software components and their corresponding licenses (use authorization) in the image forming apparatus 40 at once. The configuration of the hardware device management equipment 60 can be the same as shown in Figure 6. However, the device management equipment 60 includes a display device, such as a liquid crystal display, and input devices, such as a keyboard and mouse. Device management equipment 60 is connected to each of the imaging apparatus 40 via a network 70 (regardless of whether a wired or wireless connection), such as a local area network (LAN). Note that user PC 50 may also be connected to network 70. In addition, user PC 50 may include the function of device management device 60. [0224] Figure 49 is a diagram that illustrates an example of functional configuration of the device management equipment according to the second embodiment. [0225] As illustrated in Figure 49, equipment management apparatus 60 includes a UI control section 611, a section for acquiring information about package 612, a section for acquiring information about equipment 613, a section for receiving data. installation target 614, a validation determination section 615, a package acquisition section 616, a license acquisition section 617, an installation control section 618, an uninstallation determination section 619, a control section deactivation 620 and an uninstall control section 621. These sections are implemented by having a CPU on the equipment management device 60 run computer programs installed on the equipment management device 60. [0226] The UI 611 control section receives instructions (for example, to install or uninstall the distribution package) assigned by the user. The 612 package information acquisition section acquires information about the distribution package configuration subject to installation or uninstallation from the license management server 10. The equipment information acquisition section 613 acquires information from the training device. image 40. Device information includes information about the distribution packages or firmware installed on the image 40 apparatus. Installation target receiving section 614 receives specifications from the image 40 apparatus, such as an installation target distribution package. The validation determination section 615 causes the dependency relationship determination section 151 of the license management server to verify the installation validity of the distribution package subject to installation on the imaging apparatus 40. [0227] Package acquisition section 616 downloads (acquires) the distribution package subject to installation from the download server 30. License acquisition section 617 acquires license file 90 associated with the subject distribution package installation of license management server 10. Installation control section 618 sends the downloaded distribution package and purchased license file 90 associated with the downloaded distribution package to the imaging device 40. [0228] The uninstallation target determination section 619 determines the imaging apparatus 40 on which the distribution package subject to uninstallation is installed. The deactivation control section 620 sends a license deletion request from the license file 90 to the imaging apparatus 40 to request that the license management server 10 cancel the license associated with the license file 90. The license section Uninstall control 621 prompts the imaging device 40 to uninstall the distribution package. [0229] Note that the functional settings of the license management server 10, the download server 30, the imaging apparatus 40 and so on may be similar to those according to the first embodiment. [0230] A process for a device management system is described as follows. Figure 50 is a sequence diagram that illustrates a process of installing and activating the installed package according to the second embodiment. In Figure 50, the user of the imaging device 40 has already purchased any of the commercial products associated with the distribution packages and corresponding product keys of the commercial products purchased. The corresponding commercial product and product keys can be purchased in the same way as illustrated in the first embodiment. Note that, in Figure 50, the user operates device management equipment 60. [0231] The UI 611 control section of device management equipment 60 displays, upon receipt of the instruction entry to begin installation to install the distribution package, the product key entry screen on the display device via from a home screen (default) displayed on the display device (Step S601). When the user enters the product key of the distribution package subject to installation (hereinafter referred to simply as "a current distribution package") through the product key input screen (Step S602), the information acquisition section on package 612 specifies the product key entered and sends a request to purchase package information associated with the product key to installation support section 152 of license management server 10 (Step S603). [0232] Upon receipt of the request to acquire package information, the installation support section 152 of the license management server causes the product key verification section 113 to verify the validation of the product key, following processes similar to Steps S153 to S155 illustrated in Figure 22. [0233] When the product key is verified as valid, the installation support section 152 acquires registered information that corresponds to the product key received from the component management table 155 (see Figure 26) and sends the information about the purchased package as package information for the 612 package information acquisition section as a response (Step S604). Thus, the package information contains at least the product ID associated with the product key received (that is, the product ID of the current distribution package). In addition, if the product key received is associated with the group license or volume license, the package information contains multiple product IDs (associated with multiple registrations). [0234] When the package information acquisition section 612 receives the package information, the UI control section 611 of the equipment management device 60 displays a confirmation screen that contains the package information received to allow the user to confirm the contents of the current distribution package and the license that corresponds to the current distribution package (Step S605). [0235] When the user enters an installation operation continuation instruction (for example, clicks an "OK" button on the confirmation screen), the installation destination receiving section 614 displays an equipment selection screen that includes a list of imaging devices 40 on the display device for the user to select one of the imaging devices 40 to install the current distribution package on the selected imaging device 40 (Step S606). The user can select two or more image formation devices 40 on the equipment selection screen. Note that on the equipment selection screen, imaging devices that have IP addresses and host names registered on the corresponding storage device can be displayed. Alternatively, equipment information acquisition section 613 queries a transmission or similar over network 70 to search for imaging devices 40 connected to network 70 and the host names or similar of imaging devices 40 can be displayed on the equipment selection screen. [0236] Subsequently, the equipment information acquisition section 613 sends a request for equipment information acquisition to the image training devices 40 selected on the equipment selection screen (Step S607). Installation section 421 of each imaging device 40 that received the request to acquire equipment information acquires the information recorded in the installation information management table 427 (see Figure 28) and sends the acquired information that includes the number of the apparatus of the imaging apparatus 40, such as the equipment information, to the equipment information acquisition section 613 as a response (Step S608). [0237] In a subsequent S609 Step, a looping process is performed for each of the selected 40 imaging devices (selected on the device selection screen) whose device information is acquired. In the cycle process, the imaging apparatus 40 subject to the loop process is hereinafter referred to as a "current apparatus". [0238] In Step S609-1, the validation determination section 615 sends a validation determination request that contains device information for the current device and the package information acquired by the package information acquisition section 612 to the server. license management 10. "Validation" indicates validation for installing the feature pack contained in the current distribution pack on the current device. Upon receipt of the validation determination request, the dependency relationship determination section 151 of the license management server 10 determines (verifies) a dependency relationship associated with the current distribution package by executing a process similar to the one illustrated in Figure 33 If there is no dependency relationship interference associated with the current distribution package, the dependency relationship determination section 151 determines the installation of the current distribution package for the current device as valid. If, on the other hand, there is dependency interference associated with the current distribution package, the dependency relationship determination section 151 determines the installation of the current distribution package within the current device as invalid. [0239] Subsequently, the image distribution section 151 issues a validation result to the 615 validation determination section as an answer (S609-2). If the dependency relationship determination section 151 determines the installation of the current distribution package within the current device as valid and a dependent package is not installed on the current device, the result of the validation contains information on package dependency (hereinafter also called "unpacked package dependency") recorded in component management table 155. The (existence of) package dependency information indicates an unpacked dependent package acquisition instruction. [0240] When receiving the validation result indicating the installation of the current distribution package on the current device as valid, the package acquisition section 616 sends a request to transfer the current distribution package to the download server 30 based on a download path (URL) contained in the current distribution package information (Step S609-3). Upon receipt of the download request, the download processing section 31 acquires the distribution package identified by the URL specified by the download request from the distribution package management section 32 and transfers the purchased distribution package to the 616 package acquisition as an answer (Step S609-4). If there are multiple current distribution packages, the download processes performed in Steps S609-3 and S609-4 are repeated. In addition, the validation result contains information about the dependent package not introduced in Step S609-2 and download processes can also be performed on the dependent package not introduced. Note that in the case of multiple current distribution packages, there are those that have a product key entry in Step S601 that is associated with the group license or where multiple product keys are entered in Step S601. [0241] Subsequently, the license acquisition section 617 specifies the product key entered in Step S601, the product ID of the current distribution package and the device number of the current device and sends a license usage request to the server license management software (Step S609-5). [0242] License issue section 115 of license management server 10 performs a process similar to that illustrated in Figure 35 to generate the license file 90 and sends the generated license file 90 to the license acquisition section 617 as an answer (Step S609-6). [0243] Note that if the 616 package acquisition section (acquires) downloads the distribution package successfully, the 617 license acquisition section performs Step S609-5. That is, if the 616 package acquisition section fails to acquire (download) the distribution package, the 617 license acquisition section does not receive the license file 90. If the 616 package acquisition section fails to acquire the distribution package, the distribution package is unable to be installed. This is because, if the license acquisition section 617 acquires the license file 90 despite the fact that the package acquisition section 616 fails to acquire the distribution package, the license for the distribution package that is practically not used can be in use, which brings a disadvantage to the user. [0244] Subsequently, if the unpacked dependent package is purchased in Step S609-4, installation control section 618 sends the unpacked dependent package and a request to install the unpacked dependent package for the current device to install the package dependent not inserted into the current device (Step S609-7). Installation section 421 of the current device installs the dependent package not introduced in the current device and records the package information (for example, product ID) of the dependent package not introduced in the installation information management table 427. [0245] Subsequently, installation control section 618 queries the current device about a result of installing the dependent package not introduced (Step S609-8). The query (ie verification) is repeated until the installation of the dependent package not inserted in the current device is completed and the result of the installation is sent as a response. The dependent package not introduced is installed before the current distribution package to prevent installation failure of the current distribution package due to the fact that a dependent component is not installed. [0246] Subsequently, installation control section 618 sends the distribution package purchased in Step S609-4 (ie, current distribution package) and license file 90 purchased in Step S604-6 to the current device, as well how to send an installation request and an activation request to install and activate the current distribution package for the current device (Step S609-9). Installation section 421 of the current device performs the installation process illustrated in Figure 22 associated with the distribution package and license file 90 received. As a result, the distribution package can be used on the current device. [0247] Subsequently, installation control section 618 queries the current device for a distribution package installation result (Step S609-10). The query (ie verification) is repeated until the installation of the distribution package on the current device is completed and the result of the installation is sent as a response. [0248] The following describes a process for uninstalling and deactivating (canceling a license) the distribution package. [0249] Figure 51 is a sequence diagram that illustrates the process of uninstalling and deactivating the package according to the second embodiment. [0250] In Step S701, UI 611 control section of equipment management equipment 60 receives the product key of the distribution package subject to uninstallation introduced by the user through an uninstallation screen displayed on the display device. Subsequently, the package information acquisition section 612 specifies the product key entered and sends a purchase package information request associated with the product key to the license management server 10 (Step S702). [0251] Subsequently, component management section 154 of license management server 10 performs a process similar to that performed in response to Step S603 illustrated in Figure 50 and sends package information for the distribution package that corresponds to the product key received for the 612 package information acquisition section as a response (Step S703). If the product key is associated with a group license, component management section 154 of license management server 10 sends the package information associated with multiple distribution packages as a response. [0252] If the product key is associated with a group license; that is, if the package information associated with multiple distribution packages is received, the UI 611 control section displays a distribution package selection screen that includes information on the distribution package list for the user to select one of the distribution packages subject to uninstallation (step S704). The selected distribution package is hereinafter referred to as a "current distribution package". [0253] Subsequently, the device information acquisition section 613 sends a device information acquisition request to each of the imaging devices 40 (Step S705). Upon receipt of the request to acquire device information, the device deactivation section 425 of each imaging device 40 acquires the information recorded in the installation information management table 427 and sends the acquired information and the device number of the corresponding image formation apparatus 40 as the apparatus information for the information acquisition section 613 (Step S706). [0254] Subsequently, the uninstall destination determination section 619 combines the package information acquired in Step S703 with the device information of the imaging device 40 acquired in Step S706 to determine the imaging device 40 (this is, the uninstall destination) in which the distribution package associated with the package information is installed (Step S707). Specifically, the imaging apparatus 40 associated with apparatus information, including the product ID (product ID of the distribution package) contained in the package information, is determined as the imaging apparatus 40 (i.e., the imaging apparatus 40 which is the destination for uninstalling the distribution package) on which the distribution package is installed. [0255] The subsequent Step S708 is a looping process performed for each imaging device 40 that is the destination for uninstalling the distribution package. The imaging apparatus 40 subject to the loop process is hereinafter referred to as a "current apparatus". [0256] In Step S708-1, the deactivation control section 620 specifies the product ID of the current distribution package and sends a deactivation request (that is, license file deletion request 90) to the current device. Upon receipt of the deactivation request, the device deactivation section 425 of the current device deletes license file 90 associated with the specified product ID. [0257] The deactivation control section 620 then queries the current device for a result of deleting the deactivation license file 90 (Step S708-2). This query (ie verification) is repeated until the deletion of the license file 90 from the current device is completed and the deletion result is sent as a response. [0258] Subsequently, uninstall control section 621 specifies the product ID of the current distribution package and sends an uninstall request (that is, request to delete the distribution package) to the current device (Step S708-3) . Upon receipt of the uninstall request, the uninstall control section 621 uninstalls (deletes) the current distribution package associated with the specified product ID. [0259] Subsequently, the uninstall control section 621 queries the current device for a result of uninstalling the current distribution package (Step S708-4). The query (that is, verification) is repeated until the uninstallation of the distribution package for the current device is completed and the uninstallation result is sent as a response. [0260] In Step S708, the distribution package is uninstalled from all 40 imaging devices subject to the distribution package uninstall and the deactivation control section 620 specifies the product ID of the current distribution package and numbers of all imaging devices 40 and sends a deactivation request (i.e., a license cancellation request) to server deactivation section 116 of license management server 10 (Step S709). The server deactivation section 116 performs a process similar to that illustrated in Step S503 of Figure 43. As a result, the license status associated with the specified product ID and the device number changes to the "check-in" state. Subsequently, server deactivation section 116 sends the result of the deactivation process (if deactivation was performed) to deactivation section 620 of equipment management apparatus 60 as a response (Step S710). [0261] As described above, in device management equipment 60 according to the second embodiment, the installation and activation (start of license use) of the distribution package of multiple imaging devices 40 are performed at once . Consequently, in the E1 user environment that has multiple imaging devices 40, the number of operations performed by the user can be significantly reduced. [0262] Note that, in the second embodiment, the image forming apparatus 40 is illustrated as an example of a device; however, the device may not be limited to the imaging apparatus 40. Any type of device can be used as the device in the embodiment, insofar as a program can be added (installed) to the device. [0263] Next, a device management system according to a third embodiment is described. Figure 52 is a diagram that illustrates an example of configuring the device management system according to the third embodiment. Components shown in Figure 52 similar to those shown in Figure 1 are provided with the same reference numbers and the description of the components is thus omitted. [0264] In Figure 52, a web client terminal 65 is added to the user environment E1. The web client terminal 65 is a computer or electronic device that has a web browser, such as a personal computer (PC). A hardware configuration of the Web 65 client terminal can be the same as shown in Figure 6. Note that the Web 65 client terminal includes a display device, such as a liquid crystal display, and input devices, such as like a keyboard and mouse. The web client terminal 65 is connected to each of the imaging apparatus 40 via a network 75 (regardless of whether wired or wireless), such as a local area network (LAN). Note that user PC 50 may include the function of the web client terminal 65. [0265] Figure 53 is a diagram illustrating an example of a functional configuration of the device management system according to the third embodiment. Components shown in Figure 53 similar to those shown in Figure 5 are provided with the same reference numbers and descriptions of the components are thus omitted. [0266] In Figure 53, the imaging apparatus 40 further includes the web server section 428. The web server section 428 performs a display process to display a screen that the UI control section 426 displays on the operations panel 45 in the first embodiment, at the web client terminal 65. Specifically, the web server section 428 sends HTML data from multiple screens to the web client terminal 65. [0267] The web client terminal 65 includes a web browser 651. The web browser 651 receives the HTML data from multiple screens sent from the web server section 428 and displays the various screens on a display device. 651 Web client terminal based on HTML data received from multiple screens. [0268] That is, in the device management system 3 according to the third embodiment, the user is able to remotely perform operations that the user performs through the operations panel 45 in the first embodiment through the web client terminal 65 Specifically, the user is able to execute the input instructions executed in Steps S151, S159 and S165 in the sequence diagram in Figure 22 through screens displayed by the web browser 651. Thus, in the third embodiment, the server section of the Web 428 corresponds to an example of an entry unit that receives an entry from the license key. [0269] Note that, in the embodiments described above, the license management server 10, the distribution server 20 and the download server 30 are illustrated as separate devices. However, license management server 10 can be configured to include at least one of the functions of distribution server 20 and download server 30. [0270] In one embodiment, a license management device is provided that includes a license identifier generating unit configured to generate a license identifier and license information that corresponds to a group acquired from one or more application programs, the license identifier being associated with a group identifier of the group acquired from the application programs, the license identifier being associated with the license information corresponding to the group acquired from the application programs; a group information storage unit configured to store the group identifier of the group acquired from the application programs in association with product identifiers of application programs of the group acquired; a license information storage unit configured to register the license identifier that corresponds to the group identifier of the group acquired from the application programs in association with the product identifiers of the application programs of the acquired group; a determination unit configured to determine, upon receipt of the generated license identifier associated with at least one of the acquired group's application programs, whether the received license identifier associated with at least one of the acquired group's application programs is registered in the license information storage unit; and a first sending unit configured to send, over a network, if the determination unit determines that the license identifier received by the determination unit is registered in the license information storage unit, a license file that corresponds to the identifier license agreement associated with at least one of the purchased group's application programs to provide permission to use at least one of the purchased group's application programs associated with the registered license identifier. [0271] In another embodiment, a computer-readable recording medium is provided that contains a computer program to cause a computer to execute a method for managing a license on a license management device. The method includes generating a license identifier and license information that corresponds to a group acquired from one or more application programs, the license identifier being associated with a group identifier of the group acquired from the application programs, the license being associated with the license information that corresponds to the group purchased from the application programs; storing the group identifier of the group acquired from the application programs in association with product identifiers of the application programs of the acquired group; recording the license identifier that corresponds to the group identifier of the group purchased from the application programs in association with the product ID of the application programs of the group purchased; determining, upon receipt of the generated license identifier associated with at least one of the acquired group's application programs, whether the received license identifier associated with at least one of the acquired group's application programs is registered in an information storage unit about license; and sending, over a network, if the license identifier associated with at least one of the application programs of the acquired group received in the determination step is determined to be registered in the license information storage unit, a license file that corresponds to to the registered license identifier associated with at least one of the purchased group's application programs to provide permission to use at least one of the purchased group's application programs associated with the registered license identifier. [0272] In another embodiment, a license management system is provided that includes an information processing device; and a license management device connected to the information processing device over a network. In the license management system, the license management device includes the license identifier generating unit configured to generate license identifier information and a license that corresponds to a group acquired from one or more application programs, the license identifier. being associated with a group identifier of the group acquired from the application programs, the license identifier being associated with the license information corresponding to the group acquired from the application programs; a group information storage unit configured to store the group identifier of the group acquired from the application programs in association with product identifiers of application programs of the group acquired; a license information storage unit configured to store the license identifier that corresponds to the group identifier of the group acquired from the application programs in association with the product identifiers of the application programs of the acquired group; a determination unit configured to determine, upon receipt of the generated license identifier associated with at least one of the group's application programs purchased from the information processing device, whether the received license identifier associated with at least one of the application programs of the acquired group are registered in the license information storage unit; and a sending unit configured to send, to the information processing device over a network, if the determination unit determines that the license identifier associated with at least one application program of the acquired group received by the determination unit is registered in the license information storage unit, a license file that corresponds to the registered license identifier associated with at least one of the purchased group's application programs to provide permission to use at least one of the purchased group's application programs associated with the registered license identifier and the information processing device includes an input unit configured to receive the license identifier entry thereon; a sending unit configured to send the entered license identifier received by the input unit to the license management device; and a receiving unit configured to receive the license file that corresponds to the received license identifier associated with at least one of the application programs in the group purchased from the license management device. [0273] In such a license management system and license management device in accordance with the above embodiments, operations involving the introduction of an application program and a license corresponding to the application program may receive appropriate support. [0274] Embodiments of the present invention have been described so far for purposes of illustration. The present invention is not limited to these embodiments, but several variations and modifications can be made without departing from the scope of the present invention. The present invention should not be interpreted as being limited to the embodiments that are described in the specification and illustrated in the drawings. [0275] This Japanese Patent Application is based on Priority Application No. 2009-253500 filed on November 4, 2009 at the Japanese Patent Office, all of which is incorporated herein by reference.
权利要求:
Claims (13) [0001] 1. License management device characterized by the fact that: a license identifier generating unit configured to generate a license identifier and license information corresponding to a group acquired from one or more application programs, the license identifier being associated with a group identifier of the group acquired from the application programs, the license identifier being associated with the license information corresponding to the group acquired from the application programs; a group of information storage units configured to store the group identifier of the group acquired from the application programs, in association with the respective product identifiers of the application programs of the acquired group; a license information storage unit configured to record the license identifier corresponding to the group identifier of the group acquired from the application programs in association with the respective product identifiers of the application programs of the acquired group; a determination unit configured to determine, upon receiving the generated license identifier associated with at least one of the acquired group's application programs, whether the received license identifier associated with at least one of the acquired group's application programs is registered in the unit storage of license information; and a first sending unit configured to send via, if the determination unit determines that the license identifier received by the determination unit is registered in the license information storage unit, a license file corresponding to the associated registered license identifier with at least one of the purchased group's application programs to provide permission to use at least one of the purchased group's application programs associated with the registered license identifier; where, when the license file corresponding to the registered license identifier associated with at least one of the acquired group's application programs is sent via the network, the device is configured to register in the license information storage unit that the license corresponding to the recorded license identifier associated with at least one of the acquired group's application programs is in use, and the device is configured in such a way that the modification, in the group's information storage unit, of the product identifiers associated with the acquired group is prohibited if the license corresponding to the recorded license identifier associated with at least one of the acquired group's application programs is registered as being used in the license information storage unit; and wherein the device is further configured in such a way that exclusion of the acquired group identifier from the application programs of the group information storage unit is prohibited. [0002] 2. License management device, according to claim 1, characterized by the fact that it also comprises: a second sending unit configured to send an application program acquisition instruction for the acquisition of at least one of the application programs of the acquired group associated with the respective product identifiers or to send at least one of the acquired group application programs associated with the respective product identifiers. [0003] 3. License management device, according to claim 1 or 2, characterized by the fact that it also comprises: a license utilization determination unit configured to receive a license utilization request over the network, including a license identifier device exclusively assigned to an installation target device subject to the installation of at least one of the purchased group's application programs, the recorded license identifier associated with at least one of the purchased group's application programs and the product identifier of the at least at least one of the purchased group's application programs, and determine whether a corresponding license for the received license identifier and the product identifier received from at least one of the purchased group's application programs contained in the license usage request is available based on in the fact that the information indicating that the license corresponding to the l identifier icence received and the product identifier received from at least one of the acquired group's application programs that is in use is registered in the license information storage unit; the additional license information storage unit configured to record, if the license corresponding to the license identifier received and the product identifier received from at least one of the purchased group's application programs is available, the information indicating that the corresponding certificate the license identifier received and the product identifier received from at least one of the acquired group's application programs is used in association with the received license identifier and the product identifier received from at least one of the acquired group's application programs; and a license file generating unit configured to generate the license file corresponding to the application program associated with the product identifier and the license identifier corresponding to the product identifier such that the application program associated with the product identifier and the license identifier corresponding to the product identifier is used on the target device of the installation associated with the device identifier. [0004] 4. License management device according to claim 3, characterized by the fact that the license information storage unit is configured to record, if the license corresponding to the license identifier received and the product identifier received from at least one of the application programs of the purchased group is available, the device identifier of the target device of the installation in association with the license identifier received corresponding to the product identifier received from the application program. [0005] 5. License management device, according to claim 3 or 4, characterized by the fact that the first sending unit or the second sending unit sends the screen data through the selection of one or more of the license programs. applications to be used, and the license usage determination unit receives the license usage request sent via a screen displayed based on the screen data on which one or more application programs are selected. [0006] 6. License management device according to any one of claims 3 to 5, characterized by the fact that the license information storage unit is configured to record, if the license corresponding to the received license identifier and the license identifier product received from at least one of the application programs of the purchased group is available and a license expiration date from another application program associated with the same group purchased from at least one of the application programs is assigned as a license expiration date of the license corresponding to the license identifier received and the product identifier received from at least one of the acquired group's application programs, the expiration date assigned in association with the license identifier received and the product identifier received from at least one of the application programs of the acquired group. [0007] 7. Method of managing a license on a license management device, the method characterized by the fact that: generating a license identifier and license information corresponding to a group acquired from one or more application programs, the license identifier being associated with a group identifier of the group acquired from the application programs, the license identifier being associated with the license information corresponding to the acquired group of application programs; store the group identifier of the group acquired from the application programs in association with the respective product identifiers of the application programs of the acquired group; recording the corresponding license identifier for the group identifier of the group acquired from the application programs in association with the respective product identifiers of the application programs of the acquired group; determine, upon receiving the generated license identifier associated with at least one of the acquired group's application programs, whether the received license identifier associated with at least one of the acquired group's application programs is registered in an information storage unit excuse me; and send over a network, if the license identifier associated with at least one of the purchasing group's application programs received in the determination step is determined to be registered in the license information storage unit, a corresponding license file the registered license identifier associated with at least one of the purchased group's application programs to provide permission to use at least one of the purchased group's application programs associated with the recorded license identifier, where, when the license file corresponding to the recorded license identifier associated with at least one of the application programs of the acquired group is sent via the network, the method further comprises the registration in the license information storage unit that the license corresponding to the recorded identifier license associated with at least one of the acquired group's application programs is in use, and where the Modification of the product identifiers associated with the acquired group in the group's information storage unit is prohibited if the license corresponding to the registered license identifier associated with at least one of the acquired group's application programs is registered as being used on the unit. storage of license information and where the exclusion of the acquired group identifier from the application programs of the group information storage unit is prohibited. [0008] 8. Method, according to claim 7, characterized by the fact that it further comprises: sending an application program acquisition instruction for the acquisition of at least one of the acquired group's application programs associated with the respective product identifiers or sending o at least one of the purchased group's application programs associated with the respective product identifiers. [0009] 9. Method, according to claim 7 or 8, characterized by the fact that the method characterized by the fact that it further comprises: receiving through a license usage request, including a device identifier assigned exclusively to a target device of installation subject to the installation of at least one of the purchased group's application programs, the recorded license identifier associated with at least one of the purchased group's application programs, and the product identifier of at least one of the application programs of the purchased group. acquired group and determine whether a license corresponding to the license identifier received and the product identifier received from at least one of the acquired group's application programs contained in the license usage request is available based on the fact that the information indicating that the license corresponding to the license identifier received and the product identifier received from at least u m of the application programs of the group acquired in use is registered in the license information storage unit; record, if the license corresponding to the license identifier received and the product identifier received from at least one of the application programs of the acquired group is available, the information indicating that the license corresponding to the received and the license identifier received and the product received from at least one of the acquired group's application programs, is used in association with the received license identifier and the product identifier received from at least one of the acquired group's application programs; and generate the license file corresponding to the application program associated with the product identifier and the license identifier corresponding to the product identifier, so that the application program associated with the product identifier and the license identifier corresponding to the product identifier product are used on the installation target device associated with the device identifier. [0010] 10. Method according to claim 9, characterized by the fact that if the license corresponding to the license identifier received and the product identifier received from at least one of the application programs of the acquired group is available, the device identifier of the target device of the installation will be registered in association with the license identifier received corresponding to the product identifier received from the application program. [0011] 11. Method, according to claim 9 or 10, characterized by the fact that the screen data is sent over the network for the selection of one or more of the application programs intended to be used, and the application for license use sent through a screen displayed based on the screen data in which one or more application programs are selected is received at the receiving stage. [0012] 12. Method according to any of claims 9 to 11, characterized by the fact that: if the license corresponding to the license identifier received and the product identifier received from at least one of the application programs of the acquired group is available, and a license expiration date for another application program associated with the same group purchased from at least one of the application programs is assigned as a license expiration date corresponding to the license identifier received and the product identifier received from at least one of the application programs of the acquired group, the assigned expiration date is recorded in association with the received license identifier and product identifier received from at least one of the application programs of the group acquired in the recording step. [0013] 13. License management system characterized by the fact that: an information processing device; and a license management device connected to the information processing device over a network, where the license management device includes a license identifier generating unit configured to generate a license identifier and license information corresponding to a group acquired from one or more application programs, the license identifier being associated with a group identifier of the group acquired from the application programs, the license identifier being associated with the license information corresponding to the group acquired from the application programs; a group of information storage units configured to store the group identifier of the group acquired from the application programs in association with the respective product identifiers of the application programs of the acquired group; a license information storage unit configured to store the license identifier corresponding to the group identifier of the group acquired from the application programs in association with the respective product identifiers of the application programs of the acquired group; a determination unit configured to determine, upon receipt of the generated license identifier associated with at least one of the application programs of the group purchased from the information processing apparatus, whether the received license identifier associated with at least one of the application programs of the acquired group, is registered in the license information storage unit; and a sending unit configured to send to the information processing device via, if the determination unit determines that the license identifier associated with at least one of the acquired group application programs received by the determination unit is registered in the storage unit license information, a license file corresponding to the recorded license identifier associated with at least one of the purchased group's application programs to provide permission to use at least one of the purchased group's application programs associated with the license identifier recorded, and where, when the license file corresponding to the registered license identifier associated with at least one of the application programs of the purchased group is sent via the network, the device is configured to register in the license information storage unit that the license corresponding to the recorded license identifier associated at least one of the acquired group's application programs is in use, and the device is configured in such a way that modification, in the group's information storage unit, of the product identifiers associated with the acquired group is prohibited if the license corresponding to the recorded license identifier associated with at least one of the acquired group's application programs is registered as being used in the license information storage unit, the device is further configured in such a way that the exclusion of the acquired group's group identifier the application programs of the group's information storage unit are prohibited, and in which the information processing apparatus includes: an input unit configured to receive the entry of the license identifier; a sending unit configured to send the incoming license identifier received by the incoming unit to the license management device; and a receiving unit configured to receive the license file corresponding to the license identifier associated with at least one of the group's application programs purchased on the license management device.
类似技术:
公开号 | 公开日 | 专利标题 BR112012010663B1|2021-01-05|license management device, method and system EP2396743B1|2017-12-20|License management apparatus, device, and license management method BR112012010660B1|2020-12-15|LICENSE MANAGEMENT SYSTEM, SALES MANAGEMENT APPARATUS AND LICENSE MANAGEMENT APPARATUS TWI446266B|2014-07-21|Information processing device, program installation support method, and computer-readable recording medium JP5428685B2|2014-02-26|License introduction support device, license introduction support method, and license introduction support program JP5263070B2|2013-08-14|Program introduction support apparatus, program introduction support system, program introduction support method, and program introduction support program US8387156B2|2013-02-26|Equipment managing system, equipment managing method, and computer-readable storage medium CN103098065B|2016-08-17|Support system, license installation support method are installed in license JP5708856B2|2015-04-30|License management system, sales management device, license management device, license management method, and program JP5776829B2|2015-09-09|Information processing system, information processing method, information processing apparatus, and program JP2015228230A|2015-12-17|Information processing system, information processing apparatus, program, and information processing method JP2017174410A|2017-09-28|Information processing system, application installation method, and information processing apparatus JP2014013619A|2014-01-23|System JP5704219B2|2015-04-22|Device management system and device management method
同族专利:
公开号 | 公开日 EP2497050B1|2019-04-03| RU2507577C1|2014-02-20| WO2011055835A1|2011-05-12| JP2011100227A|2011-05-19| AU2010316202A1|2012-05-24| JP5387339B2|2014-01-15| CN102667790A|2012-09-12| US20120210442A1|2012-08-16| CN102667790B|2017-03-29| RU2012122803A|2013-12-10| US9699195B2|2017-07-04| EP2497050A1|2012-09-12| EP2497050A4|2014-05-14|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US5438508A|1991-06-28|1995-08-01|Digital Equipment Corporation|License document interchange format for license management system| US5418889A|1991-12-02|1995-05-23|Ricoh Company, Ltd.|System for generating knowledge base in which sets of common causal relation knowledge are generated| US6273136B1|1998-03-25|2001-08-14|Nord-Micro Elektronik Feinmechanik|Differential valve, specifically a cabin air discharge valve in an aircraft, and method for regulating cabin pressure| US7239406B1|1999-09-30|2007-07-03|Ricoh Co., Ltd|System for capturing facsimile data in an electronic document management system| DE60000909T2|1999-11-12|2003-09-11|Ricoh Kk|Acquisition of facsimile data in an electronic document management system| JP2001125976A|1999-10-29|2001-05-11|Fujitsu Ltd|Integration system for placement and acceptance of order of merchandise, storage medium of merchandise information management program and merchandise master data storage medium| JP2002197439A|2000-09-22|2002-07-12|Ricoh Co Ltd|Document-fetching device, document-filing system, picture processor, electronic document notarization system and image processing system| US8122119B1|2001-02-27|2012-02-21|Flowcharge, Inc.|Non-resident metering and billing system for applications and devices| US6993664B2|2001-03-27|2006-01-31|Microsoft Corporation|Method and system for licensing a software product| CN100435164C|2001-05-29|2008-11-19|松下电器产业株式会社|Rights management unit| US7120429B2|2001-08-13|2006-10-10|Qualcomm Inc.|System and method for licensing applications on wireless devices over a wireless network| US7359074B2|2001-08-20|2008-04-15|Ricoh Company, Ltd.|Image forming apparatus associating with other apparatuses through network| US20030225894A1|2002-03-25|2003-12-04|Tatsuo Ito|Image forming apparatus including web service functions| US7519819B2|2002-05-29|2009-04-14|Digimarc Corporatino|Layered security in digital watermarking| US7565325B2|2002-07-09|2009-07-21|Avaya Technology Corp.|Multi-site software license balancing| JP4498770B2|2003-03-10|2010-07-07|株式会社リコー|Image forming apparatus for data distribution and information processing apparatus for acquiring data from the image forming apparatus| JP4698169B2|2003-07-24|2011-06-08|株式会社リコー|User authentication method and image forming apparatus| US20050117179A1|2003-11-06|2005-06-02|Tatsuo Ito|Output information providing method, output information providing system, document outputting method, and document outputting system| JP5039273B2|2004-06-30|2012-10-03|キヤノン株式会社|License issuing system, license information issuing server, and license management method| US20060020553A1|2004-07-26|2006-01-26|Septon Daven W|License proxy process to facilitate license sharing between a plurality of applications| JP2006099746A|2004-09-02|2006-04-13|Ricoh Co Ltd|Method, device and program for producing operation definition information, recording medium and data structure| JP2006107217A|2004-10-06|2006-04-20|Ricoh Co Ltd|Image forming apparatus, log transfer method and log transfer system| JP4485915B2|2004-11-09|2010-06-23|東芝テック株式会社|Master file creation device| US20070165265A1|2004-12-22|2007-07-19|Tatsuo Ito|System using services, image handling apparatus, external processing apparatus, information processing apparatus, and state change sending method| JP2006236273A|2005-02-28|2006-09-07|Toyo Eng Corp|Management system, and store management terminal| JP2007282199A|2006-03-15|2007-10-25|Ricoh Co Ltd|Flow mounting system, flow mounting method, flow mounting program, and image processing apparatus| JP2007316938A|2006-05-25|2007-12-06|Fujitsu Business Systems Ltd|License management program, method for controlling use of software, license check program, and license check setup program| JP5090790B2|2006-06-07|2012-12-05|株式会社リコー|Device, License Management Method, License Management Program, and License Management System| JP4908961B2|2006-07-27|2012-04-04|キヤノン株式会社|Information processing method, information processing apparatus, program, and storage medium| JP2008243180A|2007-02-28|2008-10-09|Ricoh Co Ltd|Image forming apparatus, information processor and information processing method| EP1965330A3|2007-02-28|2010-02-10|Ricoh Company, Ltd.|Information processing system, information processor, image forming apparatus, and information processing method| JP5058697B2|2007-07-19|2012-10-24|キヤノン株式会社|Information processing apparatus, application management method, and computer program| JP4958671B2|2007-07-24|2012-06-20|キヤノン株式会社|License management apparatus, license management method, and computer program| US20090037492A1|2007-07-31|2009-02-05|Ahmad Baitalmal|Framework for Synchronizing Applications| JP4948311B2|2007-08-01|2012-06-06|キヤノン株式会社|License management system, license management method, and computer program| JP2009048466A|2007-08-21|2009-03-05|Canon Inc|License management system| US9342287B2|2008-05-05|2016-05-17|Apple Inc.|Software program ratings| JP2010211784A|2009-02-12|2010-09-24|Ricoh Co Ltd|License management apparatus, device, license management method, program, and data structure|DE102012201431A1|2012-02-01|2013-08-01|Robert Bosch Gmbh|System and method for licensing a variety of software components| JP5991740B2|2012-06-21|2016-09-14|キヤノン株式会社|License management apparatus, license management method, and program| US8984655B2|2012-10-15|2015-03-17|Microsoft Technology Licensing, Llc|License information access based on developer profiles| JP6007075B2|2012-11-16|2016-10-12|任天堂株式会社|Service providing system, service providing method, server system, and service providing program| US8948038B1|2012-12-10|2015-02-03|Google Inc.|Augmenting spectrum sharing using network measurements| CN104683299A|2013-11-28|2015-06-03|中兴通讯股份有限公司|Control method for software registration, authentication server and terminal| CN103646083B|2013-12-12|2017-08-25|北京奇虎科技有限公司|A kind of processing method of browser session and a kind of server| JP6387699B2|2014-06-17|2018-09-12|富士通株式会社|License management auxiliary program, method and apparatus| JP5776829B2|2014-08-22|2015-09-09|株式会社リコー|Information processing system, information processing method, information processing apparatus, and program| JP6012679B2|2014-09-01|2016-10-25|京セラドキュメントソリューションズ株式会社|Information processing apparatus and image forming system| US9965627B2|2014-09-14|2018-05-08|Sophos Limited|Labeling objects on an endpoint for encryption management| US10015279B2|2014-11-13|2018-07-03|Blackberry Limited|Application assignment reconciliation and license management| JP6403583B2|2015-01-21|2018-10-10|キヤノン株式会社|Distribution management server and distribution management method for distributing updated applications| US9600810B2|2015-02-26|2017-03-21|Blackberry Limited|License management for device management system| US10581854B2|2015-09-14|2020-03-03|Ricoh Company, Ltd.|Information processing system, information processing apparatus, information processing method, and recording medium| US10324700B2|2016-03-09|2019-06-18|International Business Machines Corporation|Storing computing component installation information| US10019558B2|2016-05-18|2018-07-10|Adobe Systems Incorporated|Controlling licensable features of software using access tokens| US10136017B2|2016-07-07|2018-11-20|Ricoh Company, Ltd.|Information processing system, information processing apparatus, and method for processing information| JP6885138B2|2016-07-07|2021-06-09|株式会社リコー|Information processing system, information processing device, and information processing method| CN107347081B|2017-09-05|2020-05-12|杭州安恒信息技术股份有限公司|Virtual security integrated management method and device| US11023181B2|2018-06-29|2021-06-01|PrinterLogic, Inc.|Systems and methods for operating multiple client printing systems| US10740085B2|2018-11-30|2020-08-11|Target Brands, Inc.|Webserver interface for deployment management tool| JP2021135608A|2020-02-25|2021-09-13|東芝テック株式会社|Information processing device, information processing system and program|
法律状态:
2018-03-27| B15K| Others concerning applications: alteration of classification|Ipc: G06F 21/00 (2013.01), G06Q 30/00 (2012.01), G06Q 5 | 2019-01-08| B06F| Objections, documents and/or translations needed after an examination request according art. 34 industrial property law| 2019-07-30| B06U| Preliminary requirement: requests with searches performed by other patent offices: suspension of the patent application procedure| 2020-07-21| B06A| Notification to applicant to reply to the report for non-patentability or inadequacy of the application according art. 36 industrial patent law| 2020-11-03| B09A| Decision: intention to grant| 2021-01-05| B16A| Patent or certificate of addition of invention granted|Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 05/01/2021, OBSERVADAS AS CONDICOES LEGAIS. |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 JP2009-253500|2009-11-04| JP2009253500A|JP5387339B2|2009-11-04|2009-11-04|License management apparatus, license management method, and program| PCT/JP2010/069876|WO2011055835A1|2009-11-04|2010-11-02|License management system, license management device, and computer-readable recording medium having license management program| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|